Arduino 交通灯实验
目录
1.实验说明
2.实验原理
3.接线图
4.实验代码
5.代码说明
6.测试结果
1.实验说明
我想大家都看见过交通灯,就是马路上十字路口的红绿灯。如果您开过车,我想您一定仔细观察过交通灯,如果您还没有驾驶过车,您是否仔细观察过交通灯呢?在我们这个套件中,就包含一个交通灯模块。我们经常会用红绿黄3个LED外接电路来模拟路边的红绿黄灯闪烁。因此我们特别设计了这款模块,模块上自带了红黄绿3个LED灯,我们这个实验就做一个模拟交通灯。
2.实验原理
前面第一课我们就学习了如何控制一个LED,由原理图容易得知,控制这个模块就好比分别控制3个独立的LED灯(我们这个灯可直接由单片机IO口驱动),给对应颜色灯高电平就亮起对应的颜色。比如,我们给信号“R”输出高电平,也就是5V,则红色LED点亮。
3.接线图
4.实验代码
int greenPin = 4; //绿色LED接数字口D4int yellowPin = 3; //黄色LED接数字口D3int redPin = 2; //红色LED接数字口D2void setup() {//LED接口都设置为输出模式pinMode(greenPin, OUTPUT);pinMode(yellowPin, OUTPUT);pinMode(redPin, OUTPUT);}void loop() {digitalWrite(greenPin, HIGH); //点亮绿色LEDdelay(5000); //延时5秒digitalWrite(greenPin, LOW); //关闭绿色LEDfor (int i = 1; i <= 3; i = i + 1) { //运行三次digitalWrite(yellowPin, HIGH); //点亮黄色LEDdelay(500); //延时0.5秒digitalWrite(yellowPin, LOW); //关闭黄色LEDdelay(500); //延时0.5秒}digitalWrite(redPin, HIGH); //点亮红色LEDdelay(5000); //延时5sdigitalWrite(redPin, LOW); //关闭红色LED}
5.代码说明
- 定义管脚接口,设置引脚模式,延时函数,输出高低电平参考实验一说明,这里就不多说了。
- 这里我们还用到了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次。
6.测试结果
上传实验程序成功,上电后,模块上绿色LED亮5秒然后熄灭,黄色LED闪烁3秒然后熄灭,再然后红色LED亮5秒,然后熄灭,模块上3个LED自动模拟交通灯循环运行。
Arduino 交通灯实验相关推荐
- Arduino 交通灯
Arduino 交通灯 **前文:**在上节课中我们学会了单个LED的控制,这节课我们使用红.绿.黄三种颜色的LED通过控制他们的点亮来做成一个交通灯. 使用材料 Arduino UNO主板X1 US ...
- c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...
C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...
- 学会做arduino交通灯
arduino单片机浅显入门之让灯亮起来 请先百度"面包板"和arduino单片机了解面包板的电路和单片机的引脚组成 目的:让多个灯灯受控制地亮,具备交通灯控制能力 这是一个最简单 ...
- 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验
<微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...
- 8255控制交通灯实验 c语言 main,交通灯控制实验
交通灯控制实验 一)实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用. 二)交通灯变化规律 十字路口交通灯的变化规律要求 1) 北路口的绿灯.东西路口的 ...
- 交通灯c51汇编语言,单片机交通灯实验汇编语言程序
经过几天的整理,终于将网络上得到交通灯仿真文件,用汇编自己编写了一个程序,实验结果完全符合本人的思路,实验成功. 程序比较长,估计还会用更好的办法重新写. 编写心得是:单片机编程,不一定要背指令,用时 ...
- 单片机交通灯c语言实验报告,单片机交通灯实验报告
实验五:交通灯一.实验目的熟悉51单片机的汇编指令. 进一步了解8255芯片的结构及编程方法. 学习模拟交通控制的实现方法.二.实验设备 STC89C52单片机实验板.串口下载线.USB连接线.电脑3 ...
- 计算机控制交通灯实验报告,PLC实验专用周实验报告 交通灯
交通信号灯PLC控制系统实验 082013123陆周周 082013125张奇开 082013127徐颖 课题报告内容: 一.实验目的 1.熟练掌握使用PAC控制十字路口交通灯的程序设计方法. 2.进 ...
- 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...
文档介绍: 微机原理课程设计 设计任务及要求: 交通信号灯的控制: 通过8255A并口来控制LED发光二极管的亮灭. A口控制红灯,B口控制黄灯,C口控制绿灯. 输出为0则亮,输出为1则灭. 用825 ...
- 2018.9.15,Arduino—流水灯实验报告
实验任务和目的 通过Arduino控制LED形成流水灯效果 实验条件 Arduino UNO,面包板,6个LED,6个220Ω电阻 实验过程和结果 实验详细步骤: 在各LED正极和Arduino引脚之 ...
最新文章
- 曾经流行的,即将流行的几种渲染模式(render pipeline)
- 重采样算法实践 --- (一)
- HDU1081 (最大连续子序列/矩阵)
- BZOJ 2038: [2009国家集训队]小Z的袜子(莫队算法例题)
- Spring Schedule配置及初始化
- 《白鹿原》金句摘抄(六)
- Programming MS Office 2000 Web Components第二章第一节(第二部分)
- Oracle的latch机制源代码解析——借postgresql猜测Oracle的latch
- Oracle中将0x1D转为字符,orcle導入大數據文件
- 【HTML练习】登录注册界面模板1
- 273. 整数转换英文表示
- python实时曲线绘制_python画曲线
- 怎么安装原版win8系统?U盘安装原版win8系统方法
- 惠普暗影精灵Plus 3代 (OMEN 17-an014TX)参数
- ajax提交多个form表单
- 程序员浪漫之微信烟花
- The Romantic 老炮儿
- UE5 官方案例Lyra 全特性详解 14.背包系统Inventory System3
- 从零开始学习Linux运维,成为IT领域翘楚(七)
- 企业_商誉_管理_系统(调查需求)