ARDUINO筆記-序列埠控制LED燈開關

const byte LEDs[] = {8,9,10,11};  //輸入LED腳位
const byte total = (LEDs);   //計算LED燈個數
byte index = 0;
char val;  


void setup() {
  // 設定所有LED燈腳位
  for (byte i=0; i<total; i++){
    pinMode(LEDs[i], OUTPUT);
    }

  //設定傳輸速率
  Serial.begin(9600);
  Serial.print("Welcome to Arduino!");
}

void loop() {
  //如果有資料進來..
  if(Serial.available() ){
    val = Serial.read();   //這邊預設接收0和1,因此前面資料類行宣告為char
    
    switch(val){
       case '0':
          //一次開起銓部LED燈
          for (byte i=0; i<total; i++){
               digitalWrite(LEDs[i],LOW);
          }
          Serial.print("關");
          break;
       case '1':
          for (byte i=0; i<total; i++){
               digitalWrite(LEDs[i], HIGH);
          }
          Serial.print("開");
          break;
    }
  }
  

}

發表留言