马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第2课 七彩按键灯在音乐节或者一些节日活动中,经常会看到各种发光棒,打开开关,即可发出五颜六色的灯光,很好地起到烘托氛围的作用。今天我们一起来制作一个类似的七彩按键灯。 
一、认识满天星灯带1. 添加满天星灯带指令
依次点击mPython软件左侧的“扩展”——“添加”,然后选择“执行器”,从中找到“满天星灯带”,点击“加载“,即可在左侧指令栏看到满天星灯带的指令。   2. 模块连接
满天星灯带可连接拓展板的M1或M2接口,我们以M1接口为例,如下图如所示。  3. 模块测试
打开拓展板电源开关,编写如下程序,刷入掌控板,即可看到满天星灯带亮起。其中亮度可设置的范围为0到100。  效果如下图所示: 
二、认识按键模块1. 添加按键指令
依次点击mPython软件左侧的“扩展”——“添加”,然后选择“传感器”,从中找到“按键”,点击“加载“,即可在左侧指令栏看到按键的指令。   2. 模块连接  从按键指令的引脚选择下拉菜单可看到按键能连接的引脚,从中选择一个连接即可。我们以P0引脚为例。
找到一条4Pin杜邦线,大的一头插入按键模块,扁的一头插入掌控拓展板,其中按键的VCC连接拓展板3V3,按键GND连接拓展板GND, 信号引脚DO对应拓展板P0引脚,剩余的NC引脚对应掌控板P3引脚,这一条连接线并没有实质作用。连接示意图如下:  实物连接图如下:  3. 模块测试
从文本指令区找到“打印“指令,重复执行打印按键连接的P0引脚的状态,在右下角控制台区域可看到打印的值。按下和松开按键,可看到打印的值不同,按下为True,松开则为False,只有这两种状态。  
三、七彩按键灯1. 模块连接
满天星灯带连接M1,按键连接P0引脚,实物连接图如下:  2. 按键灯
从逻辑指令区找到条件判断指令。  编写如下程序,即可实现按下按键时灯亮,松开按键时灯灭的效果。  3. 按键灯优化
上面的程序,只有按着按键时灯亮,松开就不亮了。接下来对其进行优化,实现按一次按键,灯保持常亮,再按一次按键,灯熄灭。
创建一个变量flag。  将flag的初始值设定为0。如果按下按键,切换变量flag的值。如果flag原本为0,按下按键后,flag变为1;如果flag原本为1,按下按键后,flag变为0。设置延时,使得变量flag值的变化更加稳定。  根据flag的值设定满天星灯带的状态,如果flag等于1,灯带打开,否则如果flag等于0,灯带关闭。完整程序如下:

|