// 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
      }
    }
}