37创客科创中心

 找回密码
 立即注册
查看: 1871|回复: 0

第2课 七彩按键灯

[复制链接]

194

主题

324

帖子

2401

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2401
发表于 2023-5-30 16:50:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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,灯带关闭。完整程序如下:





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-11 17:17 , Processed in 0.280224 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表