项目六 按键控灯#
1.项目介绍
按键模块按下我们的单片机读取到低电平,松开读取到高电平。在这一实验课程中,我们利用按键和RGB做一个扩展,当按键按下时即读取到低电平时我们点亮RGB灯,松开按键时即读取到高电平时我们熄灭RGB灯,这样就可以通过一个模块控制另一个模块了。
2.模块相关资料

附原理图,按键有四个引脚,其中1和3是相连的,2和4是相连的,在我们未按下按键时,13与24是断开的,信号端S读取的是被4.7K的上拉电阻R1所拉高的高电平,而当我们按下按键时,13和24连通。信号端S连接到了GND,此时读取到的电平为低电平,即按下按键,传感器信号端为低电平;松开按键时,信号端为高电平。
3.实验组件
控制板 * 1 |
扩展板 * 1 |
USB线*1 |
|---|---|---|
|
|
|
3P 转杜邦线母 *1 |
RGB灯*1 |
按键*1 |
|
|
|
4.模块接线图

5.实验代码
拖动代码块编写程序:
寻找代码块



完整的代码如下

6.实验结果
上传测试代码成功,上电后,当我们按下智能家居⑪号位置的按键,RGB灯被点亮,松开按键,RGB灯熄灭。
打开串口监视器,波特率设置9600;可以看到按键的电平状态,按键被按下时输出0,未按下输出1;

7.代码说明
|
串口显示按键数据 |
|---|---|
|
判断语句:如果…否则… 如果按键被按下执行点亮RGB灯程序 否则执行熄灭RGB灯程序 |
|
点击蓝色按钮把 否则 拖到 如果下面就得到语句:如果…否则… |








