Codice arduino buzzer e fotoresistenza

Share

Ecco un esempio di codice Arduino per far suonare un buzzer in base alla lettura di una fotoresistenza:

const int fotoresistorPin = A0;  // Collega la fotoresistenza alla porta analogica A0
const int buzzerPin = 9;         // Collega il buzzer al pin digitale 9

void setup() {
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(9600);           // Inizializza la comunicazione seriale a 9600 bps
}

void loop() {
  int fotoresistorValue = analogRead(fotoresistorPin);  // Leggi il valore della fotoresistenza
  Serial.println(fotoresistorValue);                    // Stampa il valore della fotoresistenza sulla console seriale

  // Se il valore della fotoresistenza è inferiore a 500, suona il buzzer per 100 millisecondi
  if (fotoresistorValue < 500) {
    digitalWrite(buzzerPin, HIGH);
    delay(100);
    digitalWrite(buzzerPin, LOW);
  }
  delay(100);
}

Questo codice legge il valore della fotoresistenza dalla porta analogica A0 e lo stampa sulla console seriale. Se il valore della fotoresistenza è inferiore a 500, il buzzer suona per 100 millisecondi. Il buzzer è collegato al pin digitale 9 e il buzzer suona quando viene impostato il valore HIGH sul pin e smette di suonare quando viene impostato il valore LOW sul pin. Il ‘delay(100)’ viene usato per rallentare l’esecuzione del codice in modo che il buzzer non suoni troppo rapidamente.