課上老師布置一個(gè)小作業(yè)员萍,光控?zé)籼诮担蝗绯榭崭阋幌隆?/p>
1.準(zhǔn)備
檢測(cè)周圍的光照我們用的是光敏電阻,光敏電阻的阻值可以因?yàn)楣庹盏脑鰪?qiáng)而下降充活,入射光強(qiáng)蜂莉、電阻減小、入射光弱混卵、電阻增大映穗。這樣就可以實(shí)現(xiàn)光電轉(zhuǎn)換。但是光敏的阻值一般很大幕随,所以我們需要串聯(lián)一個(gè)1K歐姆的電阻來讀取光敏電壓蚁滋。
2.連接圖
IMG_20171020_215814_HDR.jpg
沒來的及搞電路圖,不過連線還是很簡單的赘淮。
VCC->電阻->光敏->GND,然后在電阻和光敏連接點(diǎn)之間接出一根線連接A0口讀取數(shù)據(jù)辕录。
3.代碼
void setup() {
// put your setup code here, to run once:
//初始化
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
//讀取A0口的值
int sensorValue = analogRead(A0);
//輸出
Serial.println(sensorValue);
delay(1000);
}
4.效果
在監(jiān)視器里可以顯示數(shù)據(jù)。
5.LED燈
Led燈是單獨(dú)接線的梢卸,從3引腳接到LED到GND走诞,通過PWM控制,pwm數(shù)據(jù)就是光敏電阻讀取的數(shù)據(jù)的運(yùn)算255-sensorValue/4蛤高,代碼如下蚣旱。
int led = 3;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int sensorValue = analogRead(A0);
analogWrite(led,255-sensorValue/4);
Serial.println(sensorValue);
delay(500);
}
效果圖:
VEditor_20171020224416.gif
做完才發(fā)現(xiàn)搞反了碑幅,環(huán)境越暗燈越暗,我這個(gè)智商啊……不說了塞绿。
童鞋們把255-去掉就好了沟涨。