Luce notturna automatica
Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 13 di 22.
Una fotoresistenza è un resistore il cui valore cambia con la luce: più luce la colpisce, minore è la sua resistenza. Questa è montata su un piccolo modulo con quattro pin: VCC e GND per l’alimentazione, AO (uscita analogica) e DO (uscita digitale).
AO fornisce una tensione che leggi con analogRead(). Su questo modulo diminuisce all’aumentare della luce: circa 1023 al buio, vicino a 0 con luce intensa. Quindi una lettura alta significa buio.
int reading = analogRead(A0);
if (reading > 600) {
// buio
}Sulla scheda, il cursore sul sensore regola quanta luce lo colpisce.
Sfida
FacileL'AO del modulo di luce è collegato ad A0 e un LED al pin 13. Crea una luce notturna:
- leggi A0 e stampa il valore letto, poi attendi 100 ms
- accendi il LED quando il valore letto è superiore a 600 (buio), altrimenti spegnilo
Premi Run, sposta il cursore della luce, poi premi Check.
Provalo tu
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// leggi il modulo di luminosità su A0 e stampa il valore rilevato
// accendi il LED quando è buio (valore rilevato superiore a 600)
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Ingressi
Esercitati da solo: Playground Arduino