2015年5月5日 星期二

課程5-多色LED控制

目的:

使用Arduino 控制多色LED顏色。


電子元件:

麵包板 x 1
Arduino Uno 主板 x 1
多色LED 模組 x 1

接線圖:




程式碼


  1. int red_led = 5;
  2. int gree_led = 6;
  3. int blue_led = 7;
  4. void setup() {           
  5.  pinMode(red_led, OUTPUT);   
  6.  pinMode(gree_led, OUTPUT);   
  7.  pinMode(blue_led, OUTPUT);   
  8. }
  9. void loop() {
  10.  //0 black
  11.  digitalWrite(red_led, LOW);  
  12.  digitalWrite(gree_led, LOW);  
  13.  digitalWrite(blue_led, LOW);  
  14.  delay(1000);
  15.    //1 red
  16.  digitalWrite(red_led, HIGH);  
  17.  digitalWrite(gree_led, LOW);  
  18.  digitalWrite(blue_led, LOW);  
  19.  delay(1000);
  20.    //2 gree
  21.  digitalWrite(red_led, LOW);  
  22.  digitalWrite(gree_led, HIGH);  
  23.  digitalWrite(blue_led, LOW);  
  24.  delay(1000);
  25.    //3 yellow
  26.  digitalWrite(red_led, HIGH);  
  27.  digitalWrite(gree_led, HIGH);  
  28.  digitalWrite(blue_led, LOW);  
  29.  delay(1000);
  30.    //4 blue
  31.  digitalWrite(red_led, LOW);  
  32.  digitalWrite(gree_led, LOW);  
  33.  digitalWrite(blue_led, HIGH);  
  34.  delay(1000);
  35.    //5 purple
  36.  digitalWrite(red_led, HIGH);  
  37.  digitalWrite(gree_led, LOW);  
  38.  digitalWrite(blue_led, HIGH);  
  39.  delay(1000);
  40.    //6 Cyan
  41.  digitalWrite(red_led, LOW);  
  42.  digitalWrite(gree_led, HIGH);  
  43.  digitalWrite(blue_led, HIGH);  
  44.  delay(1000);
  45.    //7   white
  46.  digitalWrite(red_led, HIGH);  
  47.  digitalWrite(gree_led, HIGH);  
  48.  digitalWrite(blue_led, HIGH);  
  49.  delay(1000);
  50. }

程式說明

第一行~第三行 定義多色LED 模組 的R G B Pin 腳為Pin5、Pin6、Pin7
第五行~第九行 定義R G B 為輸出腳位
第十一行~第五十二行 為主要程式,讓每可顏色都顯示一次。
第十三行~第十五行 顯示黑色
第十八行~第二十行 顯示紅色
第二十三行~第二十五行 顯示綠色
第二十八行~第三十行 顯示黃色
第三十三行~第三十五行 顯示藍色
第三十八行~第四十行 顯示紫色
第四十三行~第四十五行 顯示青色
第四十八行~第五十行 顯示白色。

每次變換顏色都會等待一秒的時間。

實驗影片:



1 則留言:

  1. 不好意思 我想請問一下 多色LED模組能在哪買到?

    回覆刪除

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