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.
