switch(條件){
case 選項1:
程式區塊 1
break;
case 選項2:
程式區塊 2
break;
.
.
case 選項n:
程式區塊 n
break;
default:
程式區塊 default
break;
}
- “條件” 等於 “選項 1” 執行 “程式區塊1″;“條件” 等於 “選項 2” 執行 “程式區塊2″;“條件” 等於 “選項 n” 執行 “程式區塊n”
- “條件” 不等於所有 “選項” 時 執行 “程式區塊 default”
例:
switch(mode){
case 1:
ledOutput1();
break;
case 2:
ledOutput2();
break;
default:
ledOutput3();
break;
}
如果 mode = 1 執行 ledOutput1(),如果 mode = 2 i++ 執行 ledOutput2(),mode 不是 1、2 就執行 ledOutput3()。(default:選項不一定要有)
例:
switch(mode){
case 1:
ledOutput1();
case 2:
ledOutput2();
break;
default:
ledOutput3();
break;
}
如果 mode = 1 執行 ledOutput1()、ledOutput2(),如果 mode = 2 執行 ledOutput2(),mode =3執行 ledOutput3()。(case 1 執行完沒有 break ,所以會接著往下執行)
例:
switch(mode){
case 1:
case 2:
ledOutput2();
break;
default:
ledOutput3();
break;
}
如果 mode = 1 或 2 執行 ledOutput2(),mode =3執行 ledOutput3()。
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓