标题: arduino制作交通灯程序 [打印本页]

作者: lzy@xy    时间: 2019-1-5 15:48
标题: arduino制作交通灯程序
人行交通灯制作
  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






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1