第四课——按键控制LED开关
目的
使用图形化编程,在第一课基础上,增加一个按键,通过按键来控制led的亮灭。
原理
设置某个引脚接收按键的输入信号,按键的的输入信号就可以反应为该引脚的状态,这样持续监测该引脚的状态就能控制LED的亮灭了。其中,接收按键信号的引脚上拉到高电平,按键另一端接到地,这样如果按键按下,接收信号引脚就改变状态为低电平,此时我们设置亮灯,否则就设置灭灯。
设备
- Microduino-Core/zh
- Microduino-USBTTL/zh
- 面包板跳线
- 面包板
- LED发光二极管 一个
- 按键 一个
搭建硬件
- 硬件原理图
把按键固定在面包板上,按键的一端接Microduino-core数据控制端D4,另一端用杜邦线接到core的GND上;LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6
- 搭建好硬件电路
软件调试
- 打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(本次实验使用Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。
- 在Tools里打开ArduBlock,开始编程。
- 在Control里使用“program”控件。函数说明:
- setup:初始化的程序
- loop:循环执行的程序
- 在setup中,选择Pins里面的“input pullup”控件,并在后面输入4,表示把D4引脚设置为上拉输入;
- 在loop中,选择control里面的if/else控件,相当于程序里面的“if()../else..”。函数说明:
- test:判断语句,如果判断正确就执行then后面程序,否则执行else后面的程序
- then:判断语句为真时,执行
- else:判断语句为假时,执行
- 如果按键按下,D4引脚读取状态是low,所以在then后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为HIGH,表示亮灯;
- 同样的,在else后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为LOW,表示灭灯;
结果
- 不按时,灯熄灭;按下按钮,就会亮灯。
- 本次实验的图形化程序和代码