設備與材料
個人電腦 × 1
arduino Uno × 1
麵包板 × 1
LED × 16
9pin A型 331排阻 × 2
連接線 若干
電路圖
Arduino 實體接線圖
功能
程式碼
//全域變數
const int LED1 = 2;
const int LED2 = 3;
const int LED3 = 4;
const int LED4 = 5;
const int LED5 = 6;
const int LED6 = 7;
const int LED7 = 8;
const int LED8 = 9;
void setup() {
//設定 Arduino 接腳 為輸出狀態
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
}
void loop() {
//LED1 -> LED7
digitalWrite(LED1, HIGH);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
delay(100);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
delay(100);
digitalWrite(LED3, LOW);
digitalWrite(LED4, HIGH);
delay(100);
digitalWrite(LED4, LOW);
digitalWrite(LED5, HIGH);
delay(100);
digitalWrite(LED5, LOW);
digitalWrite(LED6, HIGH);
delay(100);
digitalWrite(LED6, LOW);
digitalWrite(LED7, HIGH);
delay(100);
digitalWrite(LED7, LOW);
digitalWrite(LED8, HIGH);
delay(100);
//LED8 -> LED 2
digitalWrite(LED8, LOW);
digitalWrite(LED7, HIGH);
delay(100);
digitalWrite(LED7, LOW);
digitalWrite(LED6, HIGH);
delay(100);
digitalWrite(LED6, LOW);
digitalWrite(LED5, HIGH);
delay(100);
digitalWrite(LED5, LOW);
digitalWrite(LED4, HIGH);
delay(100);
digitalWrite(LED4, LOW);
digitalWrite(LED3, HIGH);
delay(100);
digitalWrite(LED3, LOW);
digitalWrite(LED2, HIGH);
delay(100);
digitalWrite(LED2, LOW);
}
上述示範程式為單燈來回,共有8顆 LED 燈,請你自行修改程式變成單燈來回,共有16顆 LED 燈
進階
可以變成2燈跑馬燈來回(16燈),3燈跑馬燈來回(16燈),4燈跑馬燈來回(16燈)
相關知識
const
Arduino Uno 硬體
int
void
setup() 函式
loop() 函式
pinMode() 函式
digitalWrite() 函式
delay() 函式
學習目標
1.了解 Arduino Uno 硬體
2.了解 Arduino Uno 接腳使用前要先設定
3.了解 Arduino 基本的setup()、loop()二個函式
4.了解 常數與變數
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓