shinblink控制LED闪烁

单色LED

一、实现功能

本篇章实现了一个按键控制一个Led灯闪烁的实例。

二、端口描述

Core一共提供了12个普通IO端口用于输入输出,分别为D0D11。其中D0D7已通过排针引出,D8D11则未引出,而是在电路板上固定连接着两个LED和两个按键,Core在电路板上提供两个LED和两个按键的目的也是为了方便开发者做一些最基本的验证。D8D11在电路板上的连接如下:

D8 --> LED1
D9 --> LED2
D10 --> BTN1
D11 --> BTN2

本例中即采用D10连接的BTN1按键控制D8连接的LED1灯

三、关于Core的LED和按键库

Core 的库函数最多支持四个LED灯(“LED1” ~ “LED4”)和七个BTN按键(“BTN1” ~ “BTN7”),这些功能可以随机分配在D0~D11之中任意一个上。例如D0端口可以配置为(“LED1” ~ “LED4”)、(“BTN1” ~ “BTN7”)这十一个中的任意一个。

四、完整代码

--设置"LED1"(占用D8端口)以0.2秒亮、0.2秒灭的节奏闪烁,"L"表示LED1灯是低电平驱动点亮
LIB_LedConfig("LED1","D8","L",200,200)
--设置按键"BTN1"(占用D0口)以低电平有效的方式检测按键动作
LIB_ButtonConfig("BTN1","D10","L")
--开始大循环
while(GC(1) == true)
do
    --轮询按键事件
    key_value = LIB_ButtonQuery("BTN1")
    --如果按键1短按过
    if key_value == 1 then
        LIB_LedStartWork("LED1") --LED1开始闪烁
    --如果按键1长按过(超过3秒)
    elseif key_value == 2 then
        LIB_LedStopWork("LED1") --LED1停止闪烁
    else
        --do nothing
    end
end

更多详情请参看 shineblink.com官网链接

上一篇:Python PyQt5 | Hi音乐 v3.0.0 正式版发布


下一篇:Docker安装初试&&制作centos6.5基础镜像