帮我写一个基于单片机的红绿灯代码
以下是一个基于单片机的红绿灯代码,使用的是Arduino开发板和C语言编写:
// 定义红、黄、绿灯的引脚
#define RED_LED_PIN 2
#define YELLOW_LED_PIN 3
#define GREEN_LED_PIN 4
void setup() {
// 将红、黄、绿灯的引脚设为输出模式
pinMode(RED_LED_PIN, OUTPUT);
pinMode(YELLOW_LED_PIN, OUTPUT);
pinMode(GREEN_LED_PIN, OUTPUT);
}
void loop() {
// 绿灯亮10秒
digitalWrite(GREEN_LED_PIN, HIGH);
delay(10000);
// 绿灯灭,黄灯亮2秒
digitalWrite(GREEN_LED_PIN, LOW);
digitalWrite(YELLOW_LED_PIN, HIGH);
delay(2000);
// 黄灯灭,红灯亮10秒
digitalWrite(YELLOW_LED_PIN, LOW);
digitalWrite(RED_LED_PIN, HIGH);
delay(10000);
// 红灯灭,黄灯亮2秒
digitalWrite(RED_LED_PIN, LOW);
digitalWrite(YELLOW_LED_PIN, HIGH);
delay(2000);
}
该代码将红、黄、绿灯的引脚定义为2、3、4号引脚,然后在setup()函数中将它们设为输出模式。在loop()函数中,先让绿灯亮10秒,然后熄灭绿灯,亮黄灯2秒,再熄灭黄灯,亮红灯10秒,最后熄灭红灯,亮黄灯2秒,然后循环执行这个过程。这个程序模拟了一个路口的红绿灯控制,可以根据实际情况作出适当的修改
原文地址: https://www.cveoy.top/t/topic/evra 著作权归作者所有。请勿转载和采集!