Basic Tutorial for Arduino, 入門篇

【Arduino入門教學課程】 第七篇:LED跑馬燈

arduino_led

實驗說明:

  • 在生活中我們經常會看到一些由各種顏色的led燈組成的廣告牌,廣告牌上各個位置上LED燈不斷的變化,形成各種效果。本節實驗就是利用LED燈編程模擬廣告燈的效果。

材料:

  • Arduino Uno R3
  • USB 傳輸線
  • 直插LED
  • 220Ω直插電阻
  • 麵包板
  • 麵包板跳線

 

 

👍爆款推薦:程式學習套件組 

購買網址:shop.mirotek.com.tw

接線說明:

程式:

int BASE = 2 ;
int NUM = 10;

void setup()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     pinMode(i, OUTPUT);
   }
}

void loop()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, LOW); 
     delay(200);
   }
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, HIGH);
     delay(200);
   }  
}

 

程式說明:

  • 第 1 列定義第一顆 LED 接的數位I/O Pin。
  • 第 2 列定義LED 的總數。
  • 第 8 列設定數字2~11接口為輸出Pin。
  • 第 16 列設定數字2~11接口輸出為“低電位”,即逐漸關燈
  • 第 17 列延遲0.2 秒。
  • 第 21 列設定數字2~11接口輸出為“高電位”,即逐漸開燈。
  • 第 22 列延遲0.2 秒。
  • 第 1 列定義第一顆 LED 接的數位I/O Pin。
  • 第 2 列定義LED 的總數。
  • 第 8 列設定數字2~11接口為輸出Pin。
  • 第 16 列設定數字2~11接口輸出為“低電位”,即逐漸關燈
  • 第 17 列延遲0.2 秒。
  • 第 21 列設定數字2~11接口輸出為“高電位”,即逐漸開燈。
  • 第 22 列延遲0.2 秒。

 

燈光不僅是我們塑造環境氛圍的一種基本需求,而且是一種藝術表現形式。你會發現通過 Arduino ,往往只需簡單幾段代碼,就可以創造出千變萬化的效果。此範例是利用數位輸出的 HIGH、LOW 變化讓 LED 燈由右至左熄滅,之後再由右向左點亮,反覆的執行。

相關文章