範例二: 設計電路,使用一顆按鈕控制一顆LED,當按鈕按下放開 LED 亮,放開按鈕 LED 依然亮著。 再按一次按鈕,LED 熄滅,放開按鈕依然熄滅。 第三次按下按鈕,LED 亮,放開按鈕 LED 依然亮著。 依此反覆,LED 亮滅由開關控制。 電子電路圖、元件電路圖:實體圖 請參考範例一。 程式碼 // C++ code // 本程式使用反邏輯設計輸出與輸入,請注意電路圖 int led=LOW; void setup() { pinMode(2, OUTPUT);//設定 LED 為輸出模式 pinMode(4, INPUT);//設定開關為輸入模式 } void loop() { if(digitalRead(3)==LOW)//判斷輸入接腳是否低電位 { if(led==LOW)//如果 LED 亮的 { digitalWrite(2,HIGH);//LED 滅 led = HIGH;//設定目前 LED 滅的狀態 } else { digitalWrite(2, LOW);//LED 亮 led = LOW;//設定目前 LED 滅的狀態 } delay(300);//延遲 0.3 秒不偵測 } } 完成後影片: TinkerCad 完成後影片 |