2018年1月31日 星期三

Arduino (14) CDS5m/m 光敏電阻+RGB LED模組。



右邊有兩根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亮紅色。
}


沒有留言:

張貼留言

8051 (6) 紅外線避障模組控制LED七段顯示器。

這篇要做的Project就是感測器測到訊號時,LED七段顯示器會開始計算偵測次數, 到第5次時會讓紅色LED燈發光。 程式如下: #include <reg52.h> unsigned char seg[5]={0xf9,...