1. 流水灯实验:P1口做输出口,接八只发光二极管,编写程序,使发光二极管以流水灯形式循环点亮。输出“0”时,发光二极管点亮,输出”1”时,发光二极管灭。
时间: 2024-05-25 08:17:45 浏览: 205
用P1口做输出口,接八只发光二极管 编写程序,使发光二极管循环点亮,循环点亮时间间隔为1秒,该时间间隔用定时器中断实现
以下是该实验的Arduino代码:
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 定义8个LED灯的引脚
int delayTime = 100; // 定义每个灯亮起的时间间隔
void setup() {
// 遍历每个LED灯的引脚,设置为输出模式
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// 遍历每个LED灯,让它亮起,然后延迟一段时间,再灭掉
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], LOW); // 先关闭所有的LED灯
digitalWrite(ledPins[i], HIGH); // 点亮当前的LED灯
delay(delayTime); // 延迟一段时间
}
// 重复上述过程,但这次是让LED灯逆序亮起
for (int i = 7; i >= 0; i--) {
digitalWrite(ledPins[i], LOW); // 先关闭所有的LED灯
digitalWrite(ledPins[i], HIGH); // 点亮当前的LED灯
delay(delayTime); // 延迟一段时间
}
}
注释中已经解释了每行代码的作用,简单说一下就是用一个for循环遍历8个LED灯,让它们依次亮起和灭掉。然后再用另一个for循环,让它们逆序亮起和灭掉。这个过程会不断循环,就实现了流水灯的效果。
阅读全文