以下是一个基于单片机的红绿灯代码,使用的是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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录