右邊有兩根PIN元件的是CDS5m/m光敏電阻,就是以光感控制電阻值。
左邊是RGB 三色LED模組,分別有紅、綠、藍,也可個別點亮合成其他顏色。
擋住光線呈現藍色,手移開呈現綠色,拿光去照呈現閃爍,因為在綠與紅的臨界值。
要刻意寫出閃爍也可以的。
程式如下:
const int CDS=A0;
//記得宣告類比訊號。
const int red_led = 8;
const int green_led = 9;
const int blue_led = 10;
void setup()
{
pinMode(red_led,OUTPUT);
pinMode(green_led,OUTPUT);
pinMode(blue_led,OUTPUT);
}
void loop()
{
int val;
val=analogRead(CDS);
if(val>=700){
digitalWrite(blue_led, HIGH);
digitalWrite(green_led, LOW);
digitalWrite(red_led, LOW);
delay(100);
//電阻分配值大於700亮藍色。
}
if(val<650){
digitalWrite(red_led, LOW);
digitalWrite(blue_led, LOW);
digitalWrite(green_led, HIGH);
delay(100);
}
//電阻分配值小於650亮綠色。
if(val<500){
digitalWrite(red_led, HIGH);
digitalWrite(green_led, LOW);
digitalWrite(blue_led, LOW);
delay(100);
}
//電阻分配值小於500亮紅色。
}
沒有留言:
張貼留言