Mixly按键控制LED灯

白昼怎懂夜的黑 提交于 2019-12-02 06:30:26

Mixly按键控制LED 灯。
Mixly模块如下所示:
在这里插入图片描述
代码:

volatile byte LED;
volatile byte SW;
volatile boolean b1;
volatile boolean b2;
volatile byte click;
volatile boolean lastState;
volatile boolean toggle;

int mixly_digitalRead(uint8_t pin) {
  pinMode(pin, INPUT);
  return digitalRead(pin);
}

void setup(){
  LED = 13;
  SW = 8;
  lastState = LOW;
  toggle = LOW;
  click = 0;
  pinMode(LED, OUTPUT);
  digitalWrite(LED,LOW);
  b1 = mixly_digitalRead(SW);
  b2 = mixly_digitalRead(SW);
}

void loop(){
  lastState = mixly_digitalRead(SW);

  if (b1 != lastState) {
    delay(20);
    if (b1 == b2) {
      lastState = b1;
      click = click + 1;

    }

  }
  if (click == 2) {
    click = 0;
    toggle = !toggle;
    pinMode(LED, OUTPUT);
    digitalWrite(LED,toggle);

  }

}

实现效果:
初始灯是灭的
当按一次按键,灯亮
在这里插入图片描述
再按一次按键,灯灭
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!