
a realizzare progetti con Arduino Non è necessaria alcuna esperienza nel campo dell'elettronica.Devi solo iniziare a familiarizzare con quel mondo e, soprattutto, con il IDE di Arduino Qui è dove si incolla il codice, ovvero le istruzioni che si desidera vengano eseguite.
Un'ottima idea per integrare certi tipi di progetti in Arduino, es incorporare suoni in essi utilizzando un buzzer passivo o un altoparlanteSono molto facili con cui lavorare e potrai riprodurre tutti i tipi di suoni o melodie.
Tenendo presente questo, nel corso di questo post ti insegneremo Come riprodurre suoni con Arduino e un buzzer o un altoparlante passivo?attraverso una guida passo passo. Inoltre, imparerai tre idee interessanti per progetti facili che puoi fare da solo e mettere in pratica le tue conoscenze.
Cos'è un buzzer e come funziona in Arduino?
Un Cicalino passivo o altavoz non sono altro che dispositivi la cui funzione è quella di convertire un segnale elettrico in un'onda sonoraUn aspetto importante da sottolineare è che non dispongono di componenti elettronici interni, pertanto è necessario fornire un segnale elettrico per ottenere il suono desiderato.
In termini più semplici, un buzzer passivo produce un suono quando è alimentato. È ideale per l'integrazione con Arduino perché ti permette di creare un suono di avviso o di notifica quando si verifica un determinato evento. Quindi l'utente deve programmare il microcontrollore per inviare un segnale al buzzer quando si verifica un evento del genere, in modo che emetta un segnale acustico di allarme.
Un esempio molto pratico si applica quando si utilizza un sensore di temperatura e vuoi essere avvisato quando supera il 100 gradi centigradiQuando il sensore rileva questi livelli di temperatura, il cicalino emetterà un segnale di allarme. Oltre a ciò, esistono molte altre applicazioni in cui questo componente può risultare utile. Arduino. In questo modo puoi dare spazio all'immaginazione e sviluppare ogni tipo di progetto interessante.
Impara passo dopo passo come riprodurre suoni con un buzzer o un altoparlante utilizzando Arduino.
Riproduci suoni con un normale buzzer o con un modulo passivo per Arduino È più semplice di quanto sembri. Devi solo Collegalo e scrivi un semplice codice nell'IDE di Arduino. (tenete presente, tuttavia, che la base dipenderà da ciò che volete ottenere). Arduino ha due funzioni principali Queste funzionalità aiutano l'utente a generare facilmente segnali elettrici da convertire in suono, attraverso una qualsiasi delle uscite digitali disponibili. Queste funzioni sono: tone() e notTone().
Come suggerisce il nome, sono responsabili della generazione o dell'interruzione del segnale acustico su un pin:
tone(pin, frecuencia): lavoro un tono di una certa frequenza su un dato pinnoTone(pin): fermate il tono sul perno
È opportuno notare che, grazie alla funzione tone(), è possibile specificare la durata del suono generato:
tone(pin, frequencia, duracion): attiva un tono di frequenza e durata determinate su un dato pin
Tuttavia, è bene tenere presente che, data la sua semplicità, l'utilizzo delle funzioni per la generazione del tono presenta alcune importanti limitazioni, che indichiamo di seguito:
- Tono usa il Temporizzatore 2Cioè, mentre è in funzione Le uscite PWM non possono essere utilizzate sul pin 3 e 11 en Arduino Nano y Arduino Uno (pin 9 e 10 su Arduino Mega).
- La funzione tone() non può essere utilizzata su due pin contemporaneamente.In questi casi, è necessario disattivare la suonata utilizzando l'apposita funzione. noTone () prima di utilizzarlo su un altro perno.
- ranghi che possono essere utilizzati nell'area della funzione tono di Da 31 Hz a 65535 Hz.
Per rendere la spiegazione più chiara, abbiamo incluso alcuni semplici esempi di codice in cui vengono applicate le funzioni sopra specificate:
Esempio 1
Con questo codice che ti mostreremo, Il cicalino emetterà un suono per 1 secondo e poi si fermerà..
Quindi, produce di nuovo 1 secondo, e così via:
/* Semplice programma per emettere bip intermittenti di 1 secondo */ const int buzzer = 9; // Il buzzer è collegato al pin 9 void setup(){ pinMode(buzzer, OUTPUT); // Pin 9 dichiarato come output } void loop(){ tone(buzzer, 50); // Invia un segnale a 1 kHz al buzzer delay(1000); noTone(buzzer); // Ferma il buzzer delay(1000); // Attende un secondo e ripete il ciclo }
Esempio 2
In questo secondo casoIl cicalino o l'altoparlante viene utilizzato collegato al Pin 9 con lo scopo di generare una funzione a 440Hz durante un periodo di un secondo, fermalo per 500 ms e, infine, produrre un tono di 523 Hz per 300 ms.
Ripeti quindi il programma dopo una pausa di 500 ms:
const int pinBuzzer = 9; void setup() { } void loop() { //genera un tono a 440Hz per 1000ms tone(pinBuzzer, 440); delay(1000); //interrompe il tono per 500ms noTone(pinBuzzer); delay(500); //genera un tono a 523Hz per 500ms e lo interrompe per 500ms. tone(pinBuzzer, 523, 300); delay(500); }
Esempio 3
Quest'ultima opzione utilizza un array con frequenze che vengono attraversate in sequenza per eseguire una scansione che approssima le diverse note musicali.
Vediamo:
const int pinBuzzer = 9; const int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; const int countTones = 10; void setup() { } void loop() { for (int iTone = 0; iTone < countTones; iTone++) { tone(pinBuzzer, tones[iTone]); delay(1000); } noTone(pinBuzzer); }
Elenco dei migliori progetti Arduino con buzzer che puoi realizzare da solo per esercitarti
I I progetti Arduino offrono ampio spazio alla fantasia delle persone.perché glielo permettono incorporare diversi elementi nel piatto per realizzare ogni tipo di creazione. È questo il caso dell'incorporazione di sensori, cicalino o altri elementi per scopi specifici. A questo proposito, ti mostreremo tre idee principali che puoi sviluppare Esercitati e familiarizza con questo ambiente.
In tutti i casi, avrai bisogno di almeno una scheda Arduino e un buzzer:
Sveglia o sveglie di base
Sapevi che puoi creare la tua sveglia personalizzata? Non è così difficile come sembra. Con l'aiuto di un Scheda Arduino, un buzzer e altri componenti.È possibile impostare una sveglia da casa che indichi l'ora di svegliarsi, oppure programmare dei suoni per determinati momenti della giornata.
Sensori con suono
Un altro utilizzo molto interessante che può essere dato a un cicalino con Arduino, es integrarlo in dispositivi dotati di determinati sensoriAd esempio, se crei un sensore di gas E se desideri essere avvisato quando viene superato il limite impostato, utilizzando un'app per altoparlanti emetterai un suono quando ciò accade.
Oltre a quello, Esiste un altro esempio pratico in cui un sensore sonoro può rivelarsi molto utile.Ad esempio, se si desidera rilevare l'avvicinamento di oggetti o persone ed emettere un suono quando si trovano entro il raggio impostato.
Suonatore di melodie
Infine, con un buzzer passivo e un Arduino, puoi creare un dispositivo che produca determinate melodie noti come quelli di "Guerre stellari" o “Pirati dei Caraibi”. Capirlo, È necessario programmarlo in modo che possa produrre suoni di diversa intensità, frequenza e durata..
di conseguenza, Puoi creare qualsiasi melodia tu vogliaIn questi casi è necessario dichiarare il pin9 come uscita (senza dovergli dare un nome) e quindi utilizzare la struttura della funzione tono (pin, frequenza, durata). Attraverso questa struttura I tre parametri sono definiti e separati da virgole.Ciò ti consente di creare tutti i tipi di note in qualsiasi momento e con qualsiasi melodia. Tieni presente che se hai conoscenze musicali, potrai creare le tue melodie.



















I commenti sono chiusi.