Menu
CoddyTech

Pin di commutazione del sensore di luce

Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 14 di 22.

Il modulo luminoso ha un piccolo chip proprio, un comparatore, che si occupa della soglia per te. Confronta la luce con un livello impostato dalla piccola vite su un modulo reale e pilota il pin DO: LOW quando c’è molta luce, HIGH quando è buio. Su questa scheda il livello è metà luce.

DO è un segnale digitale, quindi lo leggi come un pulsante, con digitalRead(). Il modulo pilota il pin da solo, quindi non serve una resistenza di pull-up: basta INPUT.

pinMode(7, INPUT);

if (digitalRead(7) == HIGH) {
  // buio
}

Per stampare un messaggio solo quando cambia la luce, usa il concetto di fronte delle lezioni sui pulsanti: confronta la lettura con quella dell’ultima volta.

challenge icon

Sfida

Facile

Il DO del modulo è sul pin 7 e il LED sul pin 13:

  • imposta il pin 7 su INPUT
  • accendi il LED mentre DO è HIGH (buio), altrimenti spegnilo
  • quando la lettura cambia, stampa Dark o Bright

Premi Run, sposta il cursore della luce oltre il punto centrale in entrambe le direzioni, poi premi Check.

Provalo tu

const int sensorPin = 7;
const int ledPin = 13;

int lastDark = LOW;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  // imposta il pin del sensore su INPUT
}

void loop() {
  // leggi DO, accendi il LED al buio
  // stampa Dark o Bright quando la lettura cambia
}
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