實驗說明:
- 在生活中我們經常會看到一些由各種顏色的led燈組成的廣告牌,廣告牌上各個位置上LED燈不斷的變化,形成各種效果。本節實驗就是利用LED燈編程模擬廣告燈的效果。
材料:
- Arduino Uno R3
- USB 傳輸線
- 直插LED
- 220Ω直插電阻
- 麵包板
- 麵包板跳線
接線說明:
程式:
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 燈由右至左熄滅,之後再由右向左點亮,反覆的執行。