以下是一个使用Arduino编写的移动灯重复序列的示例代码:
#define LED_PIN 9
#define DELAY_TIME 100
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// 从左到右移动灯
for (int i = 0; i < 5; i++) {
digitalWrite(LED_PIN, HIGH);
delay(DELAY_TIME);
digitalWrite(LED_PIN, LOW);
delay(DELAY_TIME);
}
// 从右到左移动灯
for (int i = 0; i < 5; i++) {
digitalWrite(LED_PIN, HIGH);
delay(DELAY_TIME);
digitalWrite(LED_PIN, LOW);
delay(DELAY_TIME);
}
}
在这个示例代码中,我们使用了一个常量LED_PIN
来表示连接到Arduino上的LED的引脚号码。DELAY_TIME
常量表示每个灯亮起和熄灭的时间间隔。
在setup()
函数中,我们将LED_PIN
设置为输出模式。
在loop()
函数中,我们使用两个循环来控制灯的移动。第一个循环从左到右移动灯,第二个循环从右到左移动灯。在每个循环中,我们使用digitalWrite()
函数将LED引脚设置为高电平来点亮LED,然后使用delay()
函数在LED点亮和熄灭之间添加延迟。最后,我们再次使用digitalWrite()
函数将LED引脚设置为低电平来熄灭LED,并使用delay()
函数添加延迟。
通过循环这两个操作,我们可以创建一个移动灯重复序列。