2016年4月18日 星期一

Arduino 練習 - LED跑馬燈



要做這個專題,花費了一些時間
首先是沒有適合的電阻,然後也要換算LED的需要多少歐姆的電阻才能運作
昨天特別跑到電子材料行買330歐姆的點組六個3塊錢
然後回來試了以後還是沒有亮
觀看指導圖後才發現沒有牽一條地線形成迴路。
接好之後終於成功亮了一輪,隨即又不跑動~~~
於是猜測是其中一個LED燈因為外型的正負極標誌跟實際是相反的。
於是換了一顆紅色的LED燈再測試,才真正成功。

以下為程式碼,還未運用陣列的方式撰寫,所以有些冗長。


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);
  
}

沒有留言:

張貼留言