2019物联网开发者大会 12.06 北京北辰洲际酒店→ 报名参会 ←
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 【零知ESP8266教程】快速入门5-使用按键来控制你的灯

共7条 1/1 1 跳转至

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

助工
2019-10-11 19:44:24    评分

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

一、工具原料

电脑,windows系统

零知ESP8266开发板

micro-usb线

LED灯一个

按键开关1个

220Ω 电阻1个

10kΩ 电阻1个

面包板一个+若干跳线

二、硬件连接





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、按照之前的方式先【验证】,然后【上传】到开发板中。

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






关键词: 零知     ESP8266     快速     教程    

菜鸟
2019-10-11 22:16:59    评分
2楼

看看


助工
2019-10-12 12:35:45    评分
3楼

不错不错 


助工
2019-10-12 13:46:34    评分
4楼

感谢楼主分享


助工
2019-10-12 14:11:22    评分
5楼

谢谢分享


助工
2019-10-12 15:00:22    评分
6楼

感谢楼主分享


助工
2019-10-12 15:20:19    评分
7楼

学习了   


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]