iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

30天自我學習arduino系列 第 5

第五天 Arduino的基本語法介紹(III)

  • 分享至 

  • xImage
  •  

在學會序列埠及數位腳位的輸出入之後,我們可以用一些判斷式及delay()來做出更多變化。

void setup() {
  Serial.begin(9600);
  for(int i=8;i<=13;i++){
    pinMode(i,OUTPUT);
  }
}
void loop(){
    if(Serial.available()){
        char var=Serial.read();
        if(var=='0'){              //當序列埠輸入0時,依序將8~13的LED燈輪流亮起
            for(int i=8;i<=13;i++){
                digitalWrite(i,LOW);
            }
            for(int i=8;i<=13;i++){
                digitalWrite(i,HIGH);
                delay(300);         //delay(毫秒),可以將程式暫停一段時間
                digitalWrite(i,LOW);
            }
        }else if(var=='1'){         //當序列埠輸入1時,依序將13~8的LED燈輪流亮起
            for(int i=8;i<=13;i++){
                digitalWrite(i,LOW);
            }
            for(int i=13;i>=8;i--){
                digitalWrite(i,HIGH);
                delay(300);
                digitalWrite(i,LOW);
            }
        }else if(var=='2'){         //當序列埠輸入2時,將8~13的LED燈亮起
            for(int i=8;i<=13;i++){
                digitalWrite(i,HIGH);
            }
        }else{
            Serial.println("請輸入0~2的數字");
        }
    }
}

上一篇
第四天 Arduino的基本語法介紹(II)
下一篇
第六天 蜂鳴器的基本介紹
系列文
30天自我學習arduino30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言