Arduino 交通灯
**前文:**在课堂上,我们学会了一个人LED控制,本课我们用红、绿、黄三种颜色LED制作一个交通灯,控制它们的照明。
Arduino UNO主板X1 USB下载线X1 红色M5 直插LED1 黄色M5 直插LED1 绿色M5 直插LED1 220Ω电阻3 面包板1 面包板跳线4
我们可以在准备好上述元件后开始工作。我们可以根据前灯闪烁的实验从一个例子中得出推论。以下是我们提供的接线图。我们使用数字10、7、4和接口.由于是交通灯模拟实验,红、黄、绿三色小灯闪烁时间模拟真实交通灯,我们使用Arduino 的delay()函数控制延迟时间。
注意使用的电阻是220欧姆,其中使用的是前面提到的限流保护LED,也可以使用1K的电阻。LED不要弄错正负极。如果分不清楚,可以看到第一篇LED闪烁的文章。
** int redled =10; //定义数字10 接口 int yellowled =7; //定义数字7 接口 int greenled =4; //定义数字4 接口 void setup() { pinMode(redled, OUTPUT);///定义红灯接口 pinMode(yellowled, OUTPUT); ///定义黄灯接口 pinMode(greenled, OUTPUT); ///定义绿灯接口 } void loop() { digitalWrite(redled, HIGH);//点亮红灯 delay(1000) 秒 digitalWrite(redled, LOW); //熄灭红灯 digitalWrite(yellowled, HIGH);//点亮黄灯 delay(200).2 秒 digitalWrite(yellowled, LOW);//熄灭黄灯 digitalWrite(greenled, HIGH);//点亮绿灯 delay(1000) 秒 digitalWrite(greenled, LOW);//熄灭绿灯 }
选择好端口版型下载好代码后,我们就可以看到显示红色小灯点亮一秒然后就是黄色再到绿色,代码只是一个演示效果延时没有加长大家可以自己更改延时,比如delay(1000) 秒可以改为delay(10000)delay后面是毫秒单位。