2010年12月28日

用Arduino製作三原色謎(Mix)光球

身為Arduino的超級愛好者,用Arduino製作三原色謎光球是再合理不過的事啦。
接線的方式就像這張圖這樣(這些圖都是我用inkscape畫的)

RGB閃爍

這個和用555+4017電路製作的電路,我覺得要簡單多了,只要接好線,然後上傳程式就可以了,不過成本就比較高一點了。
兩個可變電阻分別控制燈光亮的時間和暗的時間,數值由analog pin讀入,然後經過處理之後,由digital pin輸出。
本來LED應該要加個220歐姆的電阻串聯一下,不過我偷懶沒做,應該不會壞掉啦。

最近會再改用單晶片作看看,另外也會把555+4017電路製作的電路板洗出來,省得焊線焊得一個頭兩個大。


arduino sketch的程式
int valLight = 0;
int valDark = 0;

void setup() {              

  pinMode(9, OUTPUT);   
  pinMode(10, OUTPUT);   
  pinMode(11, OUTPUT);  
  Serial.begin(9600); // open serial
}

void loop()
{
  valLight = analogRead(0);
  valDark = analogRead(1);
  Serial.print("Light ");
  Serial.println(valLight, DEC);
  Serial.print("Darkt ");

  Serial.println(valDark, DEC);
  for(int i=9;i<12;i++){
    digitalWrite(i, HIGH); 
    delay(valLight/4);            
    digitalWrite(i, LOW);  
    delay(valDark/4);           
  }

}