Arduino 輸出實習(跑馬燈-愚公移山)

學習如何學習!

設備與材料

個人電腦 × 1
arduino Uno × 1
麵包板 × 1
LED × 16
9pin A型 331排阻 × 2
連接線 若干

電路圖

Arduino 實體接線圖

功能

單燈跑馬燈來回共16燈

程式碼

//全域變數
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 硬體
i
nt
void
setup() 函式
loop() 函式
pinMode() 函式
digitalWrite() 函式
delay() 函式

學習目標

1.了解 Arduino Uno 硬體
2.了解 Arduino Uno 接腳使用前要先設定
3.了解 Arduino 基本的setup()、loop()二個函式
4.了解 常數與變數


入門
知識
語法
流程
函式
實習

發佈留言