Obiettivo: Realizzazione di un semplice segnalatore acustico (basato su un buzzer attivo).
Componenti elettronici:
- Arduino UNO
- Breadboard
- 1 Buzzer Attivo
Teoria: Il Buzzer (cicalino) è uno dispositivo elettronico che permette di emettere un suono (bzzz) se correttamente alimentato.
I buzzer si suddividono in:
- Buzzer Attivi: alimentati con una tensione opportuna riproducono un tono ad una frequenza pre-impostata.
- Buzzer Passivi: non emettono alcun suono pre-impostato, ma necessitano di una forma d’onda specifica per fare vibrare la membrana interna. Possono produrre toni differenti in funzione del segnale di alimentazione utilizzato.
Collegamento Circuitale:
Codice:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/* Lezione 5: Active Buzzer example created 10 Feb 2019 by Andrea Primavera */ int pinBuzzer = 8; // the pin the Buzzer is attached to void setup() { pinMode(pinBuzzer, OUTPUT); } void loop() { int buzzerTime = 1000; digitalWrite(pinBuzzer,HIGH); // Turn Buzzer ON delay(buzzerTime); digitalWrite(pinBuzzer,LOW); // Turn Buzzer OFF delay(buzzerTime); } |
Personalizzazioni: E’ possibile modificare il comportamento del circuito in questione intervenendo sul valore della variabile buzzerTime. Modificando il suo valore infatti cambia la pausa generata tra un tono del buzzer ed il successivo.
Io avrei fatto così; ne guadagna l’efficienza:
#define pinBuzzer 8
int buzzerTime = 1000;
void setup()
{
pinMode(pinBuzzer, OUTPUT);
}
void loop()
{
digitalWrite(pinBuzzer,HIGH);
delay(buzzerTime);
digitalWrite(pinBuzzer,LOW);
delay(buzzerTime);
}
Salve Achille,
Grazie per averci proposto la sua versione del codice.
Il blog cresce anche grazie a persone come lei!