寫程式10.jpg

💽影片名稱:[Arduino寫程式] 第10集 - 迴圈同時進行

🎬集數:10集


🌐(前往YouTube觀看)-[ https://youtu.be/VKbkIBX1sB8?feature=shared ]

🌐(YouTube播放清單)-[ https://youtube.com/playlist?list=PLOrdAySpFIQonYKEWANFiVrICDQY8R0_1&feature=shared ]

🌐程式創造++ 頻道:[ https://www.youtube.com/@CCplus2561 ]


EX01: 讓8顆LED燈一起亮
void setup() {
  for( int led=22; led<=37; led++){
    pinMode(led, OUTPUT);
  }
}
 
void loop() {
  for( int led=22; led<=37; led++){
    digitalWrite(led, HIGH);
  }
}

EX02: [錯誤寫法]讓LED01~LED08為一組、LED09~LED16為一組,同時閃爍
void setup() {
  for( int led=22; led<=37; led++){
    pinMode(led, OUTPUT);
  }
}
 
void loop() {
  for( int led=22; led<=29; led++){
    digitalWrite(led, HIGH);
  }
  for( int led=22; led<=29; led++){
    digitalWrite(led, LOW);
  }
  for( int led=30; led<=37; led++){
    digitalWrite(led, HIGH);
  }
  for( int led=30; led<=37; led++){
    digitalWrite(led, LOW);
  }
}

EX03: 讓LED01~LED08為一組、LED09~LED16為一組,同時閃爍
void setup() {
  for( int led=22; led<=37; led++){
    pinMode(led, OUTPUT);
  }
}
 
void loop() {
  for( int led=22; led<=29; led++){
    digitalWrite(led, HIGH);
  }
  delay(500);
  for( int led=22; led<=29; led++){
    digitalWrite(led, LOW);
  }
  delay(500);
  for( int led=30; led<=37; led++){
    digitalWrite(led, HIGH);
  }
  delay(500);
  for( int led=30; led<=37; led++){
    digitalWrite(led, LOW);
  }
  delay(500);
}

EX04: 讓LED01~LED08為一組、LED09~LED16為一組,做成平交道燈號
void setup() {
  for( int led=22; led<=37; led++){
    pinMode(led, OUTPUT);
  }
}
 
void loop() {
  for( int led=22; led<=29; led++){
    digitalWrite(led, HIGH);
  }
  delay(500);
  for( int led=22; led<=29; led++){
    digitalWrite(led, LOW);
  }
  for( int led=30; led<=37; led++){
    digitalWrite(led, HIGH);
  }
  delay(500);
  for( int led=30; led<=37; led++){
    digitalWrite(led, LOW);
  }
}


[回家功課] 使用16顆LED燈,做成基數與偶數輪流閃爍
void setup() {
  for( int led=22; led<=37; led++){
    pinMode(led, OUTPUT);
  }
}
 
void loop() {
  for( int led=21; led<=37; led=led+2){
    digitalWrite(led, HIGH);
  }
  delay(500);
  for( int led=21; led<=37; led=led+2){
    digitalWrite(led, LOW);
  }
  for( int led=22; led<=37; led=led+2){
    digitalWrite(led, HIGH);
  }
  delay(500);
  for( int led=22; led<=37; led=led+2){
    digitalWrite(led, LOW);
  }
}
創作者介紹
創作者 Code Create++ 的頭像
程式創造++

Code Create++

程式創造++ 發表在 痞客邦 留言(0) 人氣( 0 )