範例二:
設計電路,使用一顆按鈕控制一顆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 完成後影片