2015年5月5日 星期二

課程6-紅綠燈

目的:

使用Arduino 控制LED顏色,實作紅綠燈功能。


電子元件:

麵包板 x 1
Arduino Uno 主板 x 1
紅色LED x 1
綠色LED x 1
黃色LED x 1


接線圖:




程式碼:

  1. int red_led = 4;
  2. int gree_led = 5;
  3. int yellow_led = 6;
  4. void setup() {           
  5.  pinMode(red_led, OUTPUT);   
  6.  pinMode(gree_led, OUTPUT);   
  7.  pinMode(yellow_led, OUTPUT);   
  8. }
  9. void loop() {
  10.  //紅燈
  11.  digitalWrite(red_led, HIGH);  
  12.  digitalWrite(gree_led, LOW);  
  13.  digitalWrite(yellow_led, LOW);  
  14.  delay(5000);
  15. //黃燈
  16.  digitalWrite(red_led, LOW);  
  17.  digitalWrite(gree_led, LOW);  
  18.  digitalWrite(yellow_led, HIGH);  
  19.  delay(1000);
  20. //綠燈
  21.  digitalWrite(red_led, LOW);  
  22.  digitalWrite(gree_led, HIGH);  
  23.  digitalWrite(yellow_led, LOW);  
  24.  delay(5000);
  25. }



程式說明:

第一行~第三行 定義紅燈腳位為Pin4、綠燈腳位為Pin5、黃燈腳位為Pin6
第五行~第九行 定義紅燈、綠燈、黃燈為輸出腳位
第十一行~第二十七行 為主程式
第十三行~第十五行 紅燈亮起,綠燈黃燈關閉。
第十三六行 紅燈亮起五秒
第十八行~第二十行 黃燈亮起,紅燈關閉。
第十三六行 黃燈亮起一秒
第二十三行~第二十五行 綠燈亮起,黃燈關閉。

實驗影片:




沒有留言:

張貼留言

Arduino、Raspberry Pi、System Integration,如有問題或建議,可以互相討論喔~