Arduino programmazione

Share

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).