5.LED跑馬燈(5顆輪流點亮再熄滅)

功能:連接5顆LED燈,依序左右來回點亮再熄滅。

 

材料接線:LED燈*5、220歐姆電阻*5、杜邦線(公對公)*6、麵包板*1

將每一顆LED長腳接至Arduino板子第7~3腳位,短腳接至電阻再接至GND。

 

程式積木:

暫缺

 

程式:

/* 程式名稱:LED跑馬燈(5顆輪流點亮再熄滅)2 */
void setup()  // 使用迴圈依序設定腳位3~7都是輸出功能
{
  for (int i = 3; i <= 7; i++)  // 整數變數i由3變化到7,每次加1
  {
  pinMode(i, OUTPUT);  // 設定i變數所指定的腳位為輸出功能
  }
}
 
void loop()
{
    for (int i = 3; i <= 7; i++)  // 整數變數i由3變化到7,每次加1
   {
     digitalWrite(i,HIGH);   // 讓第i接腳的LED輸出高電位點亮
     delay(300);                  // 暫停300毫秒=0.3秒
     digitalWrite(i,LOW);   // 讓第i接腳的LED輸出低電位熄減
   }
   for (int i = 6; i >= 4; i--)  // 整數變數i由6變化到4,每次減1
   {
     digitalWrite(i,HIGH);   // 讓第i接腳的LED輸出高電位點亮
     delay(300);                  // 暫停300毫秒=0.3秒
     digitalWrite(i,LOW);   // 讓第i接腳的LED輸出低電位熄減
    }  
}

 

程式(此為土法鍊鋼沒有技巧的方法,不建議採用)

/* 程式名稱:LED跑馬燈(5顆輪流點亮再熄滅)1*/
void setup()  // 設定腳位3~7都是輸出功能
{
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
}
 
void loop()
{
  digitalWrite(3, HIGH);  // 第3接腳的LED輸出高電位點亮
  delay(300);                   // 暫停300毫秒=0.3秒
  digitalWrite(3, LOW);  // 第3接腳的LED輸出低電位熄減
  digitalWrite(4, HIGH);
  delay(300);
  digitalWrite(4, LOW);
  digitalWrite(5, HIGH);
  delay(300);
  digitalWrite(5, LOW);
  digitalWrite(6, HIGH);
  delay(300);
  digitalWrite(6, LOW);
  digitalWrite(7, HIGH);
  delay(300);
  digitalWrite(7, LOW);
 
  digitalWrite(6, HIGH);
  delay(300);
  digitalWrite(6, LOW);
  digitalWrite(5, HIGH);
  delay(300);
  digitalWrite(5, LOW);
  digitalWrite(4, HIGH);
  delay(300);
  digitalWrite(4, LOW);
}

LED燈延伸作業