我是靠谱客的博主 妩媚钢笔,最近开发中收集的这篇文章主要介绍Arduino 交通灯实验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

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.代码说明

  1. 定义管脚接口,设置引脚模式,延时函数,输出高低电平参考实验一说明,这里就不多说了。
  2. 这里我们还用到了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 交通灯实验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部