Rakjuk össze 10k ellenállással:
Az analóg bemenetre kötjük, ahol nem csak igen/nem, hanem a pontos változását érzékelhetjük az áramnak.
Hogy lássuk mennyi épp a mért érték, meg kell nyitni a Serial Monitor-t az eszközök menüből!
int photocellPin = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(photocellPin);
Serial.print(reading);
Serial.println();
delay(30);
}
2.
Ha sötét van kapcsoljon fel egy led!
3.
Égessünk egy ledet a mért fényerőnek megfelelően !
Az eddig használt digitalWrite(led,HIGH) helyett használjuk analogWrite(led, brightness); VIGYÁZZAT csak azokban a pin-ekbe lehet analogWrite, aminek a száma előtt kis jel van (3,5,6,9,10,11)!
(érdemes megnézni az előző feladat kódjával, hogy milyen értékek között változik a mért érték, és összevetni a ledhez használt analogWrite-nál használható értékkel: https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/ )
Másik leírás: http://karaszpeter.hu/arduino-kezdoknek/6/
4.
Próbáljuk ki az itt talált kódot!
Értelmezzük!
https://arduinobasics.blogspot.hu/2011/06/arduino-uno-photocell-sensing-light.html
(segítségnek a MAP funkcióról: https://www.arduino.cc/reference/en/language/functions/math/map/)
5.
A MAP funkció segítségével csináljuk meg, hogy a led ne égjen ha max fény van, és égjen teljes erővel ha nincs fény és legyen átmenet a kettő között.
(Ehhez lehet, hogy érdemes azt külön berakni, hogy bizonyos fényerő fölött teljesen 0-ra álljon az érték.)
http://tutorial45.com/arduino-light-sensor-project/
https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home
Ez alapján készítsen olyan tolatóradart ami, ha messze van a fal zölden világít, ha közelít sárga, ha túl közel, piros.
Ultrahang szenzor YouTube videó
https://www.youtube.com/watch?v=IIjYA4R6WMo
SRF-04 Ultrahangos távolságmérő szenzor