Come cambiare la frequenza del cicalino con potenziometro - Arduino Uno

Come cambiare la frequenza del cicalino con potenziometro - Arduino Uno

Arduino Uno è il consiglio più comune utilizzato dagli studenti delle scuole superiori e universitarie per la sua semplicità e compatibilità. Esistono numerosi progetti che possono essere creati utilizzando Arduino Uno interfacciando diversi dispositivi. In questa guida, abbiamo controllato la frequenza del cicalino con l'aiuto di potenziometro e Arduino Uno.

Come controllare la frequenza del cicalino usando potenziometro con Arduino Uno

Il potenziometro è un dispositivo analogico che viene utilizzato nei circuiti elettrici per alterare la resistenza del circuito. Dal momento che è un dispositivo analogico, i suoi valori vanno da 0 a 1023, quindi l'abbiamo usato per variazione della frequenza del cicalino. I componenti richiesti per alterare la frequenza del cicalino sono:

  • Piezo Buzzer
  • Collegamento dei fili
  • Potenziometro
  • Arduino Uno

Abbiamo pubblicato un'immagine dello schema del circuito che controlla la frequenza del cicalino:

Assemblaggio hardware per alterare la frequenza del suono del cicalino mediante potenziometro

L'immagine pubblicata di seguito è il diagramma del gruppo hardware per fornire ulteriormente un'immagine chiara delle connessioni del circuito:

Abbiamo collegato i componenti in modo tale che prima abbiamo messo il potenziometro e il cicalino sulla breadboard. Successivamente il filo verde collega il cicalino al pin 4 digitale dell'Arduino e il pin di uscita è collegato al pin A3 analogico dell'Arduino usando il filo rosa.

Per fornire la tensione e messo a terra i componenti abbiamo usato i 5 volt e il perno di terra dell'Arduino Uno.

Codice Arduino per il controllo della frequenza audio del cicalino mediante potenziometro

Viene fornito il codice Arduino per il controllo della frequenza audio del buzzer

int pot = a3; // Pin Arduino assegnato a potenziometro
int buzzer = 7; // Pin Arduino assegnato al cicalino
Frequenza int; // variabile per conservare la frequenza
void setup ()
Seriale.Inizia (9600); // Inizializzazione della comunicazione seriale
pinMode (buzzer, output); /*Assegnazione del buzzer la modalità di output*/

void loop ()
int potValue = analogread (pentola); // Leggi l'ingresso sul pin analogico
frequenza = mappa (potvalue, 0,1023,0,255);/* scattando il valore del potenziometro in valori PWM*/
tono (buzzer, frequenza);/*usando la funzione tono per generare il tono della frequenza data da pentola*/
Seriale.print ("\ n valore del potenziometro:");
Seriale.println (potvalue); // che mostra i valori della pentola
Seriale.stampa("");
Seriale.stampa ("frequenza del cicalino:");
Seriale.stampare (frequenza); // Visualizzazione della frequenza
Seriale.stampa("");
ritardo (500); // tempo dopo il quale la funzione loop ricomincia

Per modificare il suono del buzzer usando il potenziometro abbiamo scritto il codice in modo tale che prima abbiamo assegnato i pin Arduino per il potenziometro e il cicalino. Successivamente abbiamo dichiarato la variabile per la memorizzazione dei valori di potenziometro.

Venendo alla funzione di configurazione abbiamo impostato il tasso di baud per la comunicazione e assegnato il cicalino per funzionare in modalità di output.

Nella funzione Loop abbiamo prima ottenuto i valori di potenziometro usando il funzione analogread () e quindi per convertire quei valori in frequenza abbiamo usato la funzione mappa.

Usando la funzione MAP, abbiamo scarsalizzato i valori del potenziometro con l'intervallo da 0 a 1023 fino all'intervallo da 0 a 255. Abbiamo scarsalizzato a questo intervallo perché i valori all'interno di questi intervalli sono accettati dai pin analogici dell'Arduino.

Inoltre, abbiamo generato il suono dei valori scarsalizzati usando la funzione tono. La funzione tono viene utilizzata generando tono sulla frequenza data e per leggere di più sulla funzione tono leggere la guida qui.

Per riassumere il funzionamento del codice Arduino possiamo dire che mentre ruotiamo la manopola del potenziometro i valori delle variazioni di frequenza e il suono del buzzer cambia anche di conseguenza.

Implementazione hardware della modifica della frequenza audio del cicalino mediante potenziometro

L'immagine pubblicata di seguito mostra l'hardware assemblato per la creazione del circuito di cambio di frequenza audio del cicalino.

Abbiamo pubblicato l'immagine qui sotto che mostra la modifica della frequenza come valore del potenziometro:

Conclusione

I buzzer sono i dispositivi di output utilizzati nei progetti o nell'appliance in cui è necessario il suono dell'allarme o del tono. Allo stesso modo, i buzzer possono anche essere utilizzati per scopi di indicazione generando suoni diversi a frequenze diverse. Possiamo generare suoni diversi dai buzzer modificando la frequenza del suono. Quindi in questa guida per alterare la frequenza del suono del cicalino abbiamo usato il potenziometro con Arduino Uno.