Guida Completa su Come Suonare Melodie con un Buzzer Piezo utilizzando la Funzione tone() di Arduino (2023)

Introduzione

Arduino rappresenta un modo eccellente per semplificare e velocizzare i tuoi progetti di microcontrollore, grazie alla sua comunità di sviluppatori che rendono tutto apparentemente semplice. In questo articolo, esploreremo come sia possibile suonare melodie utilizzando un Buzzer Piezo o un altoparlante con Arduino, sfruttando la potente funzione tone().

Hardware Necessario

  • Arduino (qualsiasi versione - qui viene utilizzato l'UNO)
  • Buzzer Piezo/Altoparlante o qualsiasi altro altoparlante da 8 ohm
  • Breadboard
  • Filo di collegamento
  • Pulsanti
  • Resistenze da 1k ohm (opzionale)

Comprensione della Funzione tone() di Arduino

Prima di comprendere come funziona la funzione tone(), è essenziale capire il funzionamento di un Buzzer Piezo. Questo dispositivo sfrutta i cristalli piezoelettrici che convertono vibrazioni meccaniche in elettricità e viceversa.

La funzione tone() di Arduino può generare una frequenza specifica su un pin designato. La durata può essere specificata se necessario. La sintassi di tone() è:

tone(pin, frequenza)
tone(pin, frequenza, durata)

I valori del pin possono essere qualsiasi pin digitale. Ad esempio, useremo il pin 8. La frequenza generata dipende dalla dimensione del timer sulla tua scheda Arduino. Per l'UNO e la maggior parte delle schede comuni, la frequenza minima è di 31Hz e la massima è di 65535Hz.

La Libreria pitches.h

Arduino fornisce una tabella delle note che associa ciascuna frequenza a una specifica nota musicale. Questa tabella, originariamente creata da Brett Hagman, è disponibile nel file pitches.h. Ad esempio:

#define NOTE_C4 262
#define NOTE_D4 294
// ... e così via

Suonare Note Musicali con Arduino

Per suonare una melodia con Arduino, è necessario conoscere il valore della nota, la sua durata e il tempo (tempo). Utilizzando la libreria pitches.h, è possibile giocare con note come segue:

tone(pin, NOTE_C4, durata);

Nel nostro tutorial, forniamo valori e durate specifici per suonare temi come Pirates of the Caribbean, Crazy Frog, Super Mario e Titanic.

Schema e Hardware

Lo schema del progetto è illustrato nella figura. Collegare il Buzzer Piezo al pin 8 e a terra di Arduino tramite una resistenza da 1k ohm come limitatore di corrente. Quattro pulsanti (pin 2, 3, 4 e 5) selezionano le melodie desiderate.

Spiegazione del Programma Arduino

Il programma Arduino è diretto una volta compreso il concetto. Il codice completo è fornito alla fine del tutorial, insieme ai file header pitches.h e themes.h. Il codice include funzioni come Play_Pirates() per suonare melodie specifiche. I pulsanti sono letti e, se premuti, attivano le funzioni corrispondenti.

Conclusioni

Una volta che hardware e codice sono pronti, caricare il programma su Arduino consente di suonare le melodie premendo i pulsanti. Questo progetto offre un modo divertente per aggiungere un tocco musicale ai tuoi progetti. Segui il tutorial per creare le tue melodie e sperimentare ulteriormente con Arduino. Buon divertimento!

Video Tutorial

Guarda il nostro video tutorial per una guida visiva passo passo su come suonare melodie con Arduino.

[Inserisci il link al video qui]

Speriamo che tu trovi utile questo tutorial. Condividi il tuo lavoro nei commenti se hai creato qualcosa di interessante!

Top Articles
Latest Posts
Article information

Author: Msgr. Refugio Daniel

Last Updated: 13/10/2023

Views: 5961

Rating: 4.3 / 5 (74 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Msgr. Refugio Daniel

Birthday: 1999-09-15

Address: 8416 Beatty Center, Derekfort, VA 72092-0500

Phone: +6838967160603

Job: Mining Executive

Hobby: Woodworking, Knitting, Fishing, Coffee roasting, Kayaking, Horseback riding, Kite flying

Introduction: My name is Msgr. Refugio Daniel, I am a fine, precious, encouraging, calm, glamorous, vivacious, friendly person who loves writing and wants to share my knowledge and understanding with you.