Arduino AI sketch arduino per accendere un led con il buio.

Share

Ecco un esempio di sketch Arduino per accendere un LED in modo automatico utilizzando una fotoresistenza:

int fotoresistenza = A0; // collegata alla porta analogica A0
int led = 13; // collegata alla porta digitale 13

void setup() {
  pinMode(fotoresistenza, INPUT); // impostiamo la porta della fotoresistenza come input
  pinMode(led, OUTPUT); // impostiamo la porta del led come output
}

void loop() {
  int valore = analogRead(fotoresistenza); // leggiamo il valore analogico della fotoresistenza
  if (valore > 500) { // se il valore della fotoresistenza è maggiore di 500
    digitalWrite(led, HIGH); // accendiamo il led
  } else { // altrimenti
    digitalWrite(led, LOW); // spegniamo il led
  }
  delay(100); // attendiamo 100 millisecondi prima di ripetere il ciclo
}

Il programma inizializza le porte della fotoresistenza e del LED e poi entra in un ciclo continuo che legge il valore della fotoresistenza tramite la funzione ‘analogRead()‘. Se il valore è superiore a 500, il LED viene acceso tramite la funzione ‘digitalWrite()‘ altrimenti il LED viene spento. Il ciclo viene ripetuto ogni 100 millisecondi grazie alla funzione ‘delay()‘.

Nota che i valori specifici di soglia per accendere/spegnere il LED, potrebbero dover essere regolati in base alla sensibilità della fotoresistenza e alle condizioni di luce ambiente.