- 22
- 0
- 约1.14千字
- 约 3页
- 2021-01-10 发布于天津
- 举报
Arduino入门到精通例程5
5.交通灯设计实验
上面我们已经完成了单个小灯的控制实验,接下来我们就来做一个稍 微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就 是将上面单个小灯的实验扩展成3个颜色的小灯,就可以实现我们模 拟交通灯的实验了。我们完成这个实验所需的元件除了 Ardui no控
制器和下载线还需要的硬件如下:
红色M5直插LED*1
黄色M5直插LED*1
绿色M5直插LED*1
220 Q电阻*3
面包板*1
面包板跳线*1扎
准备好上述元件我们就可以开工了,我们可以按照上面小灯闪烁的实 验举一反三,下面是我们提供参考的原理图,我们使用的分别是数字
10、7、4、接口 .
*lr?bi-ln41二■二?上「喘LP
*lr?
bi-l
n
41二■二?上「喘L
P
£ ■二clrs iluN d;:A r du L nc
£ ■二
clrs iluN d
;:A r du L nc
auk ro-cc
** naw:* ■和
** naw:* ■和xn
Sav 6-d fv □ i j
既然是交通灯模拟实验,红黄绿三色小灯闪烁时间就要模拟真实的交 通灯,我们使用Arduino 的delay ()函数来控制延时时间,相对于 C语言就要简单许多了。
下面是一段参考程序:
in t redled =10; //
定义数字10接口
int yellowled =7; //
定义数字7接口
int gree nled =4; //
定义数字4接口
void setup()
pi nMode(redled, OUTPUT);// 定义红色小灯接口为输出接口
pi nMode(yellowled, OUTPUT); // 定义黄色小灯接口为输出接口
pi nMode(gree nled, OUTPUT); // 定义绿色小灯接口为输出接口
void loop()
digitalWrite(redled, HIGH);//
点亮红色小灯
delay(IOOO);// 延时 1 秒
digitalWrite(redled, LOW); //
熄火红色小灯
digitalWrite(yellowled, HIGH);//
点亮黄色小灯
delay(200);// 延时 0.2 秒
digitalWrite(yellowled, LOW);//
熄火黄色小灯
digitalWrite(greenled, HIGH);//
点亮绿色小灯
delay(1000);// 延时 1 秒
digitalWrite(gree nled, LOW);//
熄火绿色小灯
下载程序完成后就可以看到我们自己设计控制的交通灯了
您可能关注的文档
- Agcxogn计算机医学应用课复习提纲.docx
- Aggojta计算机应用基础第五章.docx
- Ahpvasn计算机组成与结构教学大纲.docx
- Aifpyma记者発表资料(资料配布).docx
- AM条幅系统仿真.docx
- Android的手势拖动切换View.docx
- ansys材料库的使用.docx
- AOM-1200-S20百兆1光2电光纤收发器(中性说明书).docx
- APS考试复习资料:材料科学.docx
- aqwa中文词汇翻译.docx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)