【零知ESP8266教程】快速入门5-使用按键来控制你的灯

[复制链接]
125|0
 楼主 | 2019-10-10 10:00 | 显示全部楼层 |阅读模式
本帖最后由 roc2two 于 2019-10-10 10:01 编辑

上节课,我们已经一起学习了如何制作一个简易交通灯,那么如何去控制一个LED的亮或者暗呢?此次试验采用按键来控制我们的LED,实现LED的简单控制。

一、工具原料

电脑,windows系统

零知ESP8266开发板

micro-usb线

LED灯一个

按键开关1个

220Ω 电阻1个

10kΩ 电阻1个

面包板一个+若干跳线

二、硬件连接

1.jpg



2.png

1、打开零知实验室软件开发工具,然后新建项目,输入以下代码:

  1. /**
  2.   
  3. *    文件: KEY-LED-test.ino
  4.   
  5. *    作者: 零知
  6.   
  7. *    时间: 2019/05/28 11:38
  8.   
  9. *    说明:
  10.   
  11. **/
  12.    
  13. int ledPin = 3;//LED连接到零知开发板的3脚
  14.   
  15. int keyPin = 6;//按键连接到零知开发板的6脚用于检测按键的状态
  16.    
  17. int inputValue = 0;
  18.    
  19. // the setup routine runs once when you press reset:
  20.   
  21. void setup() {
  22.   
  23.     // put your setup code here, to run once:
  24.    
  25.         pinMode(ledPin, OUTPUT);
  26.   
  27.         pinMode(keyPin, INPUT);
  28.   
  29.         digitalWrite(ledPin, HIGH);
  30.   
  31. }
  32.    
  33. // the loop routine runs over and over again forever:
  34.   
  35. void loop() {
  36.   
  37.     // put your main code here, to run repeatedly:
  38.    
  39.         inputValue = digitalRead(keyPin);//读取7脚的电平状态
  40.   
  41.         delay(200);
  42.   
  43.         inputValue = digitalRead(keyPin);
  44.   
  45.         if(inputValue == HIGH)//按键按下
  46.   
  47.         {
  48.   
  49.                 digitalWrite(ledPin, LOW);
  50.   
  51.         }else{        //按键释放
  52.   
  53.                 digitalWrite(ledPin, HIGH);
  54.   
  55.         }
  56.   
  57. }
复制代码

2、按照之前的方式先【验证】,然后【上传】到开发板中。

四、成果展示
上面步骤成功完成后,我们就可以看到预期的结果了,如下:

3.gif


使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表