zoukankan      html  css  js  c++  java
  • arduino开发ESP8266学习笔记二----按键控制LED灯

    本节为通过按键控制LED灯的亮灭,LED依然设置为输出模式,二按键则就需要设置为输入模式,为了增加抗干扰增强,将按键所对应的IO口设置为上拉输入模式

    代码部分:

    int LED=16;//LED对应着GPIO16
    int KEY=5;//KEY对应值GPIO5
    char flag=1;
    bool temp=0;
    void setup()
    {
    Serial.begin (9600);
    pinMode(KEY,INPUT_PULLUP);//将GPIO16设置为上拉输入模式
    pinMode(LED,OUTPUT);
    digitalWrite(LED,HIGH);//默认将LED拉高,也就是熄灭lED
    }
    void KEY_PROS()
    {
    if(digitalRead(KEY)==0&&flag==1)
    {
    delay(5);flag=0;//延时5ms,消除抖动造成的误操作影响
    if(digitalRead(KEY)==0)
    {
    temp=!temp;//啊啊啊,这个地方有坑呀,习惯C语言里面的"~"取反了,然后不行***********
    }
    }
    else if(digitalRead(KEY)==1)
    {
    flag=1;

    }
    switch (temp)//
    {
    case 1:digitalWrite(LED,LOW);break;
    case 0:digitalWrite(LED,HIGH);break;
    }
    }
    void loop()
    {
    KEY_PROS();
    Serial.println(temp);

    }

     

  • 相关阅读:
    团队作业2
    团队作业2
    软件工程-团队作业1
    软件工程第一次作业
    自我介绍
    软件工程第一次作业
    Python3中采用PyInstaller打包工程项目
    mol2分子库文件拆分成单个mol2文件
    化学信息包安装
    单词读音音频源网址
  • 原文地址:https://www.cnblogs.com/--Destroyer--/p/13280703.html
Copyright © 2011-2022 走看看