【Arduino03】按键控制LED流水灯的亮灭
通过本次实验,我了解了四脚开关,并使用它改进了LED流水灯实验。我了解了四脚开关的接线方式,并成功通过按键控制了LED灯的亮灭。
·
准备器件
LED灯:3个
220欧电阻:4个
杜邦线:10根
四角开关:1个
面包板:1块
硬件连线
1、将3个发光二极管依次插入面包板
2、将四角开关插入面包板
3、用杜邦线将3个发光二极管的短脚连接到面包板的横排插口中
4、用电阻将3个发光二极管的长脚以及四脚开关的一边连接到面包板的竖排插口中
5、将LED灯电阻的另外一端用杜邦线依次连接到开发板的11 12 13引脚
6、将四脚开关的电阻连接到面包板的横排插口中
7、用1根杜邦线将横排插口的线连接到GND上
8、用杜邦线将四脚开关的另一端接到5V接口
软件程序
int key_pin = 7; //按键引脚
int led_first_pin = 11; //第一个LED引脚
int num = 3; //LED的个数
void setup() {
pinMode(key_pin, INPUT);
for (int i = led_first_pin; i < led_first_pin + num; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
int val;
for (int i = led_first_pin; i < led_first_pin + num; i++) {
val = digitalRead(key_pin); //如果松开按键,立刻停止流水灯的进程
if (val == 0) {
break;
}
digitalWrite(i, HIGH);
delay(500);
}
for (int i = led_first_pin; i < led_first_pin + num; i++) {
val = digitalRead(key_pin); //如果松开按键,立刻停止流水灯的进程
if (val == 0) {
break;
}
digitalWrite(i, LOW);
delay(500);
}
if (val == 0) { //当松开按键时,立刻熄灭所有LED
for (int i = led_first_pin; i < led_first_pin + num; i++) {
digitalWrite(i, LOW);
}
}
}
成品展示视频
按下按钮,LED灯逐个点亮,再逐个熄灭。但松开按钮后,所有LED灯立刻熄灭。
【Arduino03】按键控制LED流水灯演示
总结
通过本次实验,我了解了四脚开关,并使用它改进了LED流水灯实验。我了解了四脚开关的接线方式,并成功通过按键控制了LED灯的亮灭。
更多推荐
已为社区贡献2条内容
所有评论(0)