找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1558|回复: 0
打印 上一主题 下一主题
收起左侧

arduino制作交通灯程序

[复制链接]
跳转到指定楼层
楼主
ID:370457 发表于 2019-1-5 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
人行交通灯制作
  1. int redLED=8;//定义红灯
  2. int yellowLED=9;//定义黄灯
  3. int greenLED=10;//定义绿灯
  4. int red=3;//人行红灯
  5. int green=2;//人行绿灯
  6. void setup() {
  7.   // put your setup code here, to run once:
  8.   pinMode(redLED,OUTPUT);
  9.   pinMode(yellowLED,OUTPUT);//定义全部引脚模式为输出
  10.   pinMode(greenLED,OUTPUT);
  11.   pinMode(red,OUTPUT);
  12.   pinMode(green,OUTPUT);
  13. }

  14. void loop() {
  15.   // put your main code here, to run repeatedly:
  16.   digitalWrite(redLED,HIGH);//红灯亮
  17.   delay(500);//延迟绿灯亮的时间
  18.   digitalWrite(green,HIGH);//行人绿灯亮
  19.   delay(3500);//亮4秒
  20.   blink(green,redLED);//红灯和行人绿灯一起开始闪
  21.   blink(yellowLED);//黄灯闪
  22.   digitalWrite(red,HIGH);//行人红灯亮
  23.   delay(500);
  24.   digitalWrite(greenLED,HIGH);//绿灯亮
  25.   delay(3500);//亮4秒
  26.   blink(red,greenLED);//绿灯和行人红灯一起开始闪
  27. }

  28. void blink(int led)//让灯闪烁的函数
  29. {
  30.   for(int i=0;i<=2;i++)//闪烁重复5次
  31.   {
  32.     digitalWrite(led,HIGH);//灯亮
  33.     delay(1000);//100纳秒
  34.     digitalWrite(led,LOW);//灯灭
  35.     delay(200);//200纳秒
  36.     }
  37.     digitalWrite(led,LOW);//关闭灯泡
  38.   }
  39.   void blink(int led1,int led2)//重载blink函数
  40. {
  41.   for(int i=0;i<=2;i++)//闪烁重复3次
  42.   {
  43.     digitalWrite(led1,HIGH);//灯亮
  44.     digitalWrite(led2,HIGH);//灯亮
  45.     delay(1000);//100纳秒
  46.     digitalWrite(led1,LOW);//灯灭
  47.     digitalWrite(led2,LOW);//灯灭
  48.     delay(200);//200纳秒
  49.     }
  50.     digitalWrite(led1,LOW);//关闭灯泡
  51.     delay(200);
  52.     digitalWrite(led2,LOW);
  53.   }
复制代码


交通的灯源码.docx

12 KB, 下载次数: 4, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表