身為Arduino的超級愛好者,用Arduino製作三原色謎光球是再合理不過的事啦。
接線的方式就像這張圖這樣(這些圖都是我用inkscape畫的)
這個和用555+4017電路製作的電路,我覺得要簡單多了,只要接好線,然後上傳程式就可以了,不過成本就比較高一點了。
兩個可變電阻分別控制燈光亮的時間和暗的時間,數值由analog pin讀入,然後經過處理之後,由digital pin輸出。
本來LED應該要加個220歐姆的電阻串聯一下,不過我偷懶沒做,應該不會壞掉啦。
最近會再改用單晶片作看看,另外也會把555+4017電路製作的電路板洗出來,省得焊線焊得一個頭兩個大。
arduino sketch的程式
接線的方式就像這張圖這樣(這些圖都是我用inkscape畫的)
這個和用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);
}
}