2014年2月14日 星期五

Arduino實作 - LED跑馬燈

新手練習:
練習程式碼

 前言:
LED開關控制的改版,讓幾個LED燈輪流閃滅

材料

  1. Arduino UNO R3
  2. LED數個
  3. 跳線數條
  4. 220歐姆電阻數個
  5. 小型麵包版(MB-102)

接線圖:
參考「Arduino互動設計入門」和coopermaa,若沒有書可參考coopermaa的接線圖,很相近。


圖片:







 

 影片



 程式碼:
底下有點冗長,但是最清楚最簡單,當然用迴圈寫更好。
const byte LED1 = 8;
const byte LED2 = 9;
const byte LED3 = 10;
const byte LED4 = 11;
const byte LED5 = 12;
void setup() {
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT);
  pinMode(LED5, OUTPUT);
}
void loop() {
  digitalWrite(LED1, HIGH);
  digitalWrite(LED2, LOW);  
  digitalWrite(LED3, LOW);  
  digitalWrite(LED4, LOW);
  digitalWrite(LED5, LOW);
  delay(100);             
  digitalWrite(LED1, LOW);
  digitalWrite(LED2, HIGH); 
  digitalWrite(LED3, LOW);
  digitalWrite(LED4, LOW);
  digitalWrite(LED5, LOW);
  delay(100);
  digitalWrite(LED1, LOW);
  digitalWrite(LED2, LOW);
  digitalWrite(LED3, HIGH);
  digitalWrite(LED4, LOW);
  digitalWrite(LED5, LOW); 
  delay(100);
  digitalWrite(LED1, LOW);
  digitalWrite(LED2, LOW);
  digitalWrite(LED3, LOW);
  digitalWrite(LED4, HIGH);
  digitalWrite(LED5, LOW);
  delay(100);
  digitalWrite(LED1, LOW);
  digitalWrite(LED2, LOW);
  digitalWrite(LED3, LOW);
  digitalWrite(LED4, LOW);
  digitalWrite(LED5, HIGH);
  delay(100);
}

總結

其實程式碼用迴圈(for)寫會更好。

沒有留言:

張貼留言

文章目錄分類

文章目錄 文章同步發表於medium(推薦) https://medium.com/blacksecurity 網路管理 Cisco [Cisco] 流量側錄功能-SPAN (Mirror port) [Cisco] Router 與 Lay...