Taula de continguts:

Generador de tons "Jimikky Kammal" amb Arduino Pro Mini: 5 passos
Generador de tons "Jimikky Kammal" amb Arduino Pro Mini: 5 passos

Vídeo: Generador de tons "Jimikky Kammal" amb Arduino Pro Mini: 5 passos

Vídeo: Generador de tons
Vídeo: South Indian Kerala Hindu Bridal makeuplook|Hairstyle&Sareedraping|Affordable bridal makeup|Asvi 2024, De novembre
Anonim
Image
Image

Es tracta d’un senzill projecte de generador de tons que utilitza Arduino Pro Mini. Una part de la cançó de gran èxit "Jimikky Kammal" de la pel·lícula "Velipadinte Pusthakam" es desenvolupa en monotònic.

Les notes musicals es presenten a la natura com a ones sinusoïdals suaus i rodants. En aquest projecte, en lloc d’unes ones sinusoïdals suaus, produirem so amb ones quadrades. Les ones quadrades produeixen un to, però és més nítid i metàl·lic que una ona sinusoïdal normal. Es pot crear una nota musical generant freqüència. Cada freqüència té un to únic. Aquí s’utilitza Arduino per crear aquesta frequncy.

Pas 1: Configuració del maquinari

Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari

És molt fàcil configurar maquinari. Per al desenvolupament d’aquest projecte, necessitem

  • Arduino Pro Mini
  • Altaveu
  • Adaptador USB a sèrie FTDI (per carregar programa a Arduino Pro Mini)

Interfície FTDI USB a adaptador sèrie a Arduino Pro Mini per a la programació tal com es mostra al diagrama del circuit. Connecteu un pin de l’altaveu al pin digital 11 (podeu canviar el número de pin al programa) de l’Arduino Pro Mini i un altre a terra.

En aquest circuit, no afegim cap circuit amplificador, de manera que el volum pot ser molt baix. Podeu afegir qualsevol circuit d'amplificador d'àudio per tant, obtindreu molt de so a la sortida o podeu utilitzar un altaveu de PC amb control de volum ajustable.

Pas 2: desenvolupament de programari

Les notes musicals es poden crear generant oscil·lacions a Arduino. La freqüència d'oscil·lació és el to de la velocitat de la melodia que toquen les notes musicals. Beats és el període de cada melodia que es toca. Per tant, hem de fer to, tocs i tempo exactes per a cada nota musical.

En aquest programa, no generem totes les freqüències per a tots els sons. Només s’afegeix el so necessari per a la música “Jimikky Kammal”. Les freqüències de totes les notes es donen a l’enllaç següent.

impacttechnolabz.com/fd1_jk.html

Hem de convertir aquestes freqüències a un període de temps perquè Arduino obtingui la durada per activar i desactivar el pin digital. El càlcul dels tons es fa seguint l’operació matemàtica:

timeHigh = 1 / (2 * Freqüència de to) = punt / 2

per exemple:

Per generar oscil·lacions de 100 Hz, És a dir, Període de temps = 1/100 S = 0,01 S = 10000 uS

Per tant, hem de fer el pin ALTA per a 5000 uS i BAIX per a 5000 uS

és a dir, temps Alt = 1 / (2 * 100)

= 0,005 S

= 5000 uS

Descarregar el codi complet

Pas 3: Simulació

Simulació
Simulació

Hem creat una simulació amb l’ajut del programari Proteus Proffessional instal·lat al PC amb Windows, de manera que la sortida d’àudio es pot verificar al PC mitjançant una targeta de so. Cal afegir explícitament la biblioteca Arduino a Proteus.

Pas 4: Codi

Descarregar el codi complet

Recomanat: