iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0
自我挑戰組

30天自我學習arduino系列 第 10

第十天 光敏電阻介紹

  • 分享至 

  • xImage
  •  


光敏電阻(簡稱CdS)在亮度高的時候有較小的電阻值,亮度低時電阻值較大,可以用來分辨燈有沒有開,或者是早上還是晚上。

const byte CdS= A0;     //光敏電阻要接類比腳位
const byte LEDs[]={8,7};
int i;
void setup() {
  for(i=0;i<sizeof(LEDs);i++){
    pinMode(LEDs[i],OUTPUT);
  }
  Serial.begin(9600);
}

void loop() {
  int val;
  val=analogRead(CdS);          //讀取電阻值
  if(val>=400){                 //電阻值大的時候兩顆LED燈都開
    for(i=0;i<sizeof(LEDs);i++){
      digitalWrite(LEDs[i],HIGH);
    } 
  }else if(val<400 &&val>90){   //電阻值在90~400之間的時候只開LEDs[0]
      digitalWrite(LEDs[0],HIGH);
      digitalWrite(LEDs[1],LOW);
  }else{                        //電阻值小的時候兩顆LED燈都關
    for(i=0;i<sizeof(LEDs);i++){
      digitalWrite(LEDs[i],LOW);
    } 
  }
  Serial.println(val);
  delay(100);
}

上一篇
第九天 三元運算子語法
下一篇
第十一天 ESP8266介紹
系列文
30天自我學習arduino30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言