概述
目录
1.实验说明
2.实验原理
3.实验组件
4.接线图
5.实验代码
6.代码说明
7.测试结果
8.Arduino入门到精通资料下载链接
1.实验说明
我想大家都看见过交通灯,就是马路上十字路口的红绿灯。如果您开过车,我想您一定仔细观察过交通灯,如果您还没有驾驶过车,您是否仔细观察过交通灯呢?在我们这个套件中,就包含一个交通灯模块。我们经常会用红绿黄3个LED外接电路来模拟路边的红绿黄灯闪烁。因此我们特别设计了这款模块,模块上自带了红黄绿3个LED灯,我们这个实验就做一个模拟交通灯。
2.实验原理
前面第一课我们就学习了如何控制一个LED,由原理图容易得知,控制这个模块就好比分别控制3个独立的LED灯(我们这个灯可直接由单片机IO口驱动),给对应颜色灯高电平就亮起对应的颜色。比如,我们给信号“R”输出高电平,也就是5V,则红色LED点亮。
3.实验组件
控制板 * 1 | USB线*1 | 共阳RGB模块 | 5P 转杜邦线母*1 |
4.接线图
5.实验代码
/*
交通灯模块
https://m.tb.cn/h.UMWTy2k
*/
int greenled =6; //定义绿灯接口
int yellowled =5; //定义黄灯接口
int redled =3; //定义红灯接口
void setup()
{
pinMode(redled, OUTPUT);// 设置为输出
pinMode(yellowled, OUTPUT); // 设置为输出
pinMode(greenled, OUTPUT); // 设置为输出
}
void loop()
{
digitalWrite(greenled, HIGH); 绿灯亮起
delay(5000);// 延迟5秒
digitalWrite(greenled, LOW); // 关闭绿灯
for(int i=0;i<3;i++)// 黄灯闪烁3次
{
delay(500);// 延迟0.5秒
digitalWrite(yellowled, HIGH);// 打开黄灯
delay(500);// 延迟0.5秒
digitalWrite(yellowled, LOW);// 关闭黄灯
delay(500);//延迟0.5秒
}
digitalWrite(redled, HIGH);// 打开红灯
delay(5000);//延迟5秒
digitalWrite(redled, LOW);// 关闭红灯
}
6.代码说明
- 定义管脚接口,设置引脚模式,延时函数,输出高低电平参考实验一说明,这里就不多说了。
- 这里我们还用到了for()循环:最简单形式为for( ; ; ),我们在此实验中用到for (int i = 1; i <= 3; i = i + 1);表示变量i从1到3,每次自加1,知道不满足 i <= 3这个判断表达式,否则一直执行大括号里的代码,即一共执行3次大括号里的代码;同理:如果是for (int i = 255; i >= 0; i = i - 1);i每次自减1,当不满足i>= 0时,跳出该for()循环,一共执行256次。
7.测试结果
上传实验程序成功,上电后,模块上绿色LED亮5秒然后熄灭,黄色LED闪烁3秒然后熄灭,再然后红色LED亮5秒,然后熄灭,模块上3个LED自动模拟交通灯循环运行。
8.Arduino入门到精通资料下载链接
链接:https://m.tb.cn/h.UMWTy2k
最后
以上就是妩媚钢笔为你收集整理的Arduino 交通灯实验的全部内容,希望文章能够帮你解决Arduino 交通灯实验所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复