Arduino簡單五檔可調燈

五檔可調燈

1、代碼`

volatile int b1;
volatile int b2;
volatile int brightness;

void setup(){
  brightness = 0;
  b1 = 0;
  b2 = 0;
  state = 1;
  pinMode(2, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop(){
  b1 = digitalRead(2);
  if (b1 != 1) {//判斷按鈕是否按下
    delay(75);//延時
    b2 = digitalRead(2);是否真的按下
    if (b1 == b2) {
      brightness = (long) ((brightness + 1)) % (long) (6);//檔速的運算
      Serial.println(brightness);//串口打印此時的檔數

    }

  }
  analogWrite(10,(brightness * 51));//最高值爲255,分爲五檔

}

2、圖形化:米思齊

在這裏插入圖片描述
3、相關文件:GitHub   演示視頻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章