目录

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

  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次。

6.测试结果

上传实验程序成功,上电后,模块上绿色LED亮5秒然后熄灭,黄色LED闪烁3秒然后熄灭,再然后红色LED亮5秒,然后熄灭,模块上3个LED自动模拟交通灯循环运行。

Arduino 交通灯实验相关推荐

  1. Arduino 交通灯

    Arduino 交通灯 **前文:**在上节课中我们学会了单个LED的控制,这节课我们使用红.绿.黄三种颜色的LED通过控制他们的点亮来做成一个交通灯. 使用材料 Arduino UNO主板X1 US ...

  2. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  3. 学会做arduino交通灯

    arduino单片机浅显入门之让灯亮起来 请先百度"面包板"和arduino单片机了解面包板的电路和单片机的引脚组成 目的:让多个灯灯受控制地亮,具备交通灯控制能力 这是一个最简单 ...

  4. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验

    <微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...

  5. 8255控制交通灯实验 c语言 main,交通灯控制实验

    交通灯控制实验 一)实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用. 二)交通灯变化规律 十字路口交通灯的变化规律要求 1) 北路口的绿灯.东西路口的 ...

  6. 交通灯c51汇编语言,单片机交通灯实验汇编语言程序

    经过几天的整理,终于将网络上得到交通灯仿真文件,用汇编自己编写了一个程序,实验结果完全符合本人的思路,实验成功. 程序比较长,估计还会用更好的办法重新写. 编写心得是:单片机编程,不一定要背指令,用时 ...

  7. 单片机交通灯c语言实验报告,单片机交通灯实验报告

    实验五:交通灯一.实验目的熟悉51单片机的汇编指令. 进一步了解8255芯片的结构及编程方法. 学习模拟交通控制的实现方法.二.实验设备 STC89C52单片机实验板.串口下载线.USB连接线.电脑3 ...

  8. 计算机控制交通灯实验报告,PLC实验专用周实验报告 交通灯

    交通信号灯PLC控制系统实验 082013123陆周周 082013125张奇开 082013127徐颖 课题报告内容: 一.实验目的 1.熟练掌握使用PAC控制十字路口交通灯的程序设计方法. 2.进 ...

  9. 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...

    文档介绍: 微机原理课程设计 设计任务及要求: 交通信号灯的控制: 通过8255A并口来控制LED发光二极管的亮灭. A口控制红灯,B口控制黄灯,C口控制绿灯. 输出为0则亮,输出为1则灭. 用825 ...

  10. 2018.9.15,Arduino—流水灯实验报告

    实验任务和目的 通过Arduino控制LED形成流水灯效果 实验条件 Arduino UNO,面包板,6个LED,6个220Ω电阻 实验过程和结果 实验详细步骤: 在各LED正极和Arduino引脚之 ...

最新文章

  1. 曾经流行的,即将流行的几种渲染模式(render pipeline)
  2. 重采样算法实践 --- (一)
  3. HDU1081 (最大连续子序列/矩阵)
  4. BZOJ 2038: [2009国家集训队]小Z的袜子(莫队算法例题)
  5. Spring Schedule配置及初始化
  6. 《白鹿原》金句摘抄(六)
  7. Programming MS Office 2000 Web Components第二章第一节(第二部分)
  8. Oracle的latch机制源代码解析——借postgresql猜测Oracle的latch
  9. Oracle中将0x1D转为字符,orcle導入大數據文件
  10. 【HTML练习】登录注册界面模板1
  11. 273. 整数转换英文表示
  12. python实时曲线绘制_python画曲线
  13. 怎么安装原版win8系统?U盘安装原版win8系统方法
  14. 惠普暗影精灵Plus 3代 (OMEN 17-an014TX)参数
  15. ajax提交多个form表单
  16. 程序员浪漫之微信烟花
  17. The Romantic 老炮儿
  18. UE5 官方案例Lyra 全特性详解 14.背包系统Inventory System3
  19. 从零开始学习Linux运维,成为IT领域翘楚(七)
  20. 企业_商誉_管理_系统(调查需求)

热门文章

  1. python读取udp数据包内容_python – 解析UDP数据包
  2. dnf服务器字幕乱码win10系统,Windows10下输入法设置 教你避免DNF卡顿
  3. simulink中积分环节、惯性环节、比例环节
  4. [工具书]IntelliJ IDEA社区版下载及配置 - ZIP版
  5. 异星工厂0.16控制台代码
  6. PHP网页监控系统,实现网页变化监控
  7. 对Win10和Linux双系统进行备份
  8. BNS100数码人像采集系统产品说明书
  9. 又在折腾那个手机骷髅病毒,真无聊
  10. 国内外流行的JS游戏开发框架介绍---kalrry