Menu
CoddyTech

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.

challenge icon

Sfida

Facile

L'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)
}
quiz iconMettiti alla prova

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