// 2017/5/16 // Faya-Nugget 範例程式 (RedLED8_3.ino) // 單元: 模組介紹-fayaLED模組 // 網址: http://fayalab.blogspot.com/2017/05/faya-led.html // 目標 (1) 利用鍵盤的數字0~7來開/關 LED燈D0~D7 // 接線: Arduino ==> faya模組 // 13 ==> D0 (LED模組) // 12 ==> D1 (LED模組) // 11 ==> D2 (LED模組) // 10 ==> D3 (LED模組) // 9 ==> D4 (LED模組) // 8 ==> D5 (LED模組) // 7 ==> D6 (LED模組) // 6 ==> D7 (LED模組) int ledFlag[8] = {0,0,0,0,0,0,0,0}; //建立LED陣列,紀錄D0~D7狀態 void setup() { Serial.begin(9600); for(int i=13; i>=6; i--) { pinMode(i, OUTPUT); // 設定連接LED的腳位為輸出 } Serial.println("Enter numbrt 0~7 from keyboard to turn on/off LED D0~D7"); } void loop() { if (Serial.available()) { char ch = Serial.read(); if (ch >= '0' && ch <= '7') // 判斷鍵盤數字是否介於0~7 { int ledNumber = ch - '0'; // 把按的數字存到ledNumber ledFlag[ledNumber] = !ledFlag[ledNumber]; // 切換目前LED狀態 (暗/亮) digitalWrite(13-ledNumber, ledFlag[ledNumber]); //把結果輸出至LED } } }