找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1334|回复: 0
收起左侧

【零知ESP8266教程】快速入门4-制作一个交通灯

[复制链接]
ID:349555 发表于 2019-10-9 10:46 | 显示全部楼层 |阅读模式
上次的分享文章中,我们已经学会了如何制作一个流水灯,这次我们运用到生活实践中,制作一个交通灯,当然,不止这一个用途,比如:状态指示灯,环花彩灯等等。
一、工具原料
电脑,windows系统
ESP8266开发板
micro-usb线
LED灯红色、绿色、黄色各一个
220Ω 电阻3个
面包板一个+若干跳线
二、连线

1.jpg



2.png



三、代码如下:
  1. /**
  2.    
  3. *    文件: 3LED-test.ino
  4.    
  5. *    作者: 零知
  6.    
  7. *    时间: 2019/05/27 20:03
  8.    
  9. *    说明:
  10.    
  11. **/
  12.    
  13.    
  14.    
  15. #define LED_G 1
  16.    
  17. #define LED_Y 2
  18.    
  19. #define LED_R 3
  20.    
  21.    
  22.    
  23. // the setup routine runs once when you press reset:
  24.    
  25. void setup() {
  26.    
  27.     // put your setup code here, to run once:
  28.    
  29.         pinMode(LED_G, OUTPUT);
  30.    
  31.         pinMode(LED_Y, OUTPUT);
  32.    
  33.         pinMode(LED_R, OUTPUT);
  34.    
  35. }
  36.    
  37.    
  38.    
  39. // the loop routine runs over and over again forever:
  40.    
  41. void loop() {
  42.    
  43.     // put your main code here, to run repeatedly:
  44.    
  45.         digitalWrite(LED_G, LOW);////点亮 绿灯
  46.    
  47.         delay(5000);//延时5秒
  48.    
  49.         digitalWrite(LED_G, HIGH); //熄灭 绿灯
  50.    
  51.         for(int i=0;i<3;i++)//闪烁交替三次,黄灯闪烁效果
  52.    
  53.         {
  54.    
  55.                 delay(500);//延时0.5 秒
  56.    
  57.                 digitalWrite(LED_Y, LOW);//点亮  黄灯
  58.    
  59.                 delay(500);//延时0.5 秒
  60.    
  61.                 digitalWrite(LED_Y, HIGH);//熄灭  黄灯
  62.    
  63.         }
  64.    
  65.         delay(500);//延时0.5 秒
  66.    
  67.         digitalWrite(LED_R, LOW);//点亮 红灯
  68.    
  69.         delay(5000);//延时5 秒
  70.    
  71.         digitalWrite(LED_R, HIGH);//熄灭 红灯
  72.    
  73. }
复制代码

四、结果如下
3.gif

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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