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.
Sfida
FacileIl 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
DarkoBright
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
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Ingressi
2Ingressi analogici
Leggere una manopolaConvertire la lettura della manopola in voltConvertire in percentualeMantenere i valori entro l'intervalloSoglia della manopolaLuce notturna automaticaPin di commutazione del sensore di luceEsercitati da solo: Playground Arduino