Accendere un LED tramite sensore di luce (crepuscolare):
int ledPin = 13; // Impostazione della variabile del pin del LED
int sensorPin = A0; // Impostazione della variabile del pin del sensore di luce
void setup() {
pinMode(ledPin, OUTPUT); // Imposta il pin del LED come output
pinMode(sensorPin, INPUT); // Imposta il pin del sensore di luce come input
}
void loop() {
int sensorValue = analogRead(sensorPin); // Legge il valore del sensore di luce
if (sensorValue < 500) { // Se la luce è debole, accendi il LED
digitalWrite(ledPin, HIGH);
} else { // Altrimenti, spegni il LED
digitalWrite(ledPin, LOW);
}
delay(10); // Attende 10 millisecondi prima di ripetere il loop
}
Questo codice utilizza un sensore di luce collegato al pin A0 di Arduino per leggere il valore della luce ambientale. Se la luce è debole (il valore del sensore è inferiore a 500), il LED collegato al pin 13 viene acceso. Altrimenti, il LED viene spento. Il codice utilizza la funzione analogRead()
per leggere il valore del sensore di luce, e la funzione digitalWrite()
per accendere e spegnere il LED.
Assicurati di collegare il sensore di luce al pin A0 di Arduino e il LED al pin 13 (o a un altro pin se hai modificato la variabile ledPin
nel codice).