很多时候需要用按键控制arduino,下面的程序对按键按下次数进行计数,稍微改动一下就可作为其它功能,比如用在ESP8266上作为OTA功能的触发开关(后续会发表)。

下面程序是基于nodemcu编写的,(修改#define KEY D1后)同样适用其它arduino开发板,

#include <Arduino.h>
#define KEY D1
int buttonState = 1;
int prestate = 0;
int count_value = 0;
void setup()
{
  Serial.begin(115200);
  Serial.println();
  pinMode(KEY, INPUT);
  Serial.println("hello");
}

void loop()
{
   buttonState = digitalRead(KEY);
  if (buttonState == LOW && prestate == 1)
  {
    count_value++;
    Serial.println(count_value);
    prestate = 0;
  }
  else if (buttonState == HIGH)
    prestate = 1;
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐