Arduino系列教程-05 交通灯控制
2014-02-07 09:51
253 查看
本教程来至yingcloud.com网站
利用Arduino模拟交通灯信号红、绿、黄、三种颜色的灯交替闪烁,利用程序控制LED灯的闪烁时间,把三种颜色的灯很好的连接在了一起。
按如图所示的图接线,将三个LED灯分别接在4、7、10三个接口上,并且负极各连一个220Ω的电阻,然后接GND端,线路连接完成。
int greenled=7;
int yellowled=4;
void setup()
{
redled,output;
greenled,output;
yellowled,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);//熄灭绿色小灯
}
几个关键代码:int PinMode OUTPUT setup loop digitalWrite
delay,原代码的使用主要与输入与输出有关,很好的控制LED灯的闪烁时间。
利用Arduino模拟交通灯信号红、绿、黄、三种颜色的灯交替闪烁,利用程序控制LED灯的闪烁时间,把三种颜色的灯很好的连接在了一起。
实验元器件
LED灯(红、黄、绿)三个、220Ω电阻三个、跳线若干、面包板、Arduino板原理图
按如图所示的图接线,将三个LED灯分别接在4、7、10三个接口上,并且负极各连一个220Ω的电阻,然后接GND端,线路连接完成。
实物接线
程序代码
int redled=10;int greenled=7;
int yellowled=4;
void setup()
{
redled,output;
greenled,output;
yellowled,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);//熄灭绿色小灯
}
几个关键代码:int PinMode OUTPUT setup loop digitalWrite
delay,原代码的使用主要与输入与输出有关,很好的控制LED灯的闪烁时间。
回顾与总结
本次设计以Arduino为核心,控制显示电路即信号灯,实现三色灯的交替闪烁,从线路连接上来看,此次实验电路简单,操作性强。存在的问题就是面包板地方有限,所以必须合理规划每个模块的位置,其次就是布线要小心,稍不注意就会造成短路,总之还是加强了自己的动手能力。相关文章推荐
- [转]Ultra Fractal教程系列08——快速入门教程05——打开保存的分形
- 自定义View系列教程05--示例分析
- 云星数据---Scala实战系列(精品版)】:Scala入门教程029-Scala实战源码-Scala 的特质 (接口)05
- Arduino系列教程-04 广告灯效果实验
- Arduino系列教程-07 抢答器设计
- 自定义View系列教程05--示例分析
- springBoot系列教程05:fastjson的集成、配置及使用
- [转]Ultra Fractal教程系列39——蒙版的学习05——图层4:Gaussian Integer
- Arduino系列教程-019 8x8点阵实验
- Arduino系列教程-08 蜂鸣器发声
- Arduino系列教程-020 步进电机
- [转]Ultra Fractal教程系列13——学习基础技巧05——将图像放大
- Arduino系列教程-021 光控声音
- Arduino系列教程-09 模拟值读取
- Angular系列----AngularJS入门教程05:双向绑定(转载)
- Arduino系列教程-010 感光灯
- [转]Ultra Fractal教程系列30——关于变换的学习05——球面映射
- Arduino系列教程之 – PWM 的秘密(下)
- Arduino系列教程-011 温度传感器
- Arduino系列教程之 – PWM 的秘密(上)