五檔可調燈
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、圖形化:米思齊