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);//延时1 秒 digitalWrite(redled, LOW); //熄灭红色小灯 digitalWrite(yellowled, HIGH);//点亮黄色小灯 delay(200);//延时0.2 秒 digitalWrite(yellowled, LOW);//熄灭黄色小灯 digitalWrite(greenled, HIGH);//点亮绿色小灯 delay(1000);//延时1 秒 digitalWrite(greenled, LOW);//熄灭绿色小灯 }实验效果
选择好端口版型下载好代码后,我们就可以看到显示红色小灯点亮一秒然后就是黄色再到绿色,代码只是一个演示效果延时没有加长大家可以自己更改延时,比如delay(1000);//延时1 秒可以改为delay(10000);//延时10秒,delay后面是毫秒单位。