利用Arduino在米思齐上实现按键控制led灯

一、实验目的及要求
button开关led,当按键的次数为奇数时灯为亮的状态,当按键的次数为偶数时灯为关闭状态。

二、实验原理与内容

实现米思齐按键控制LED

三、实验软硬件环境
硬件:Arduino、LED
软件:Mixly IDE

四、实验步骤
1.首先将Arduino连接到电脑上。

2.实现图形化编程,如下图
利用Arduino在米思齐上实现按键控制led灯_第1张图片
具体代码如下:

volatile boolean b1;
volatile boolean b2;
volatile int click;
volatile boolean lastState;
volatile int led;
volatile int sw;
volatile boolean toggle;

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

void setup(){
  Serial.begin(9600);
  click = 0;
  toggle = 0;
  lastState = 0;
  sw = 8;
  led = 13;
  b1 = 0;
  b2 = 0;
  pinMode(sw, INPUT_PULLUP);
}

void loop(){
  Serial.println(mixly_digitalRead(sw));
  while (mixly_digitalRead(sw) == 0) {
    lastState = mixly_digitalRead(sw);
    b1 = mixly_digitalRead(sw);
    if (b1 != lastState) {
      delay(200);
      b2 = mixly_digitalRead(sw);

    }
    if (b1 == b2) {
      lastState = b1;
      click = click + 1;

    }
    if (click == 1) {
      toggle = !toggle;
      pinMode(led, OUTPUT);
      digitalWrite(led,toggle);

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

    }
    delay(500);
  }

}

3.最后的结果如下:
利用Arduino在米思齐上实现按键控制led灯_第2张图片
利用Arduino在米思齐上实现按键控制led灯_第3张图片

结尾:本人刚接触物联网不久,如有错误欢迎指出。。。

你可能感兴趣的:(物联网)