Taula de continguts:
Vídeo: Generador de tons "Jimikky Kammal" amb Arduino Pro Mini: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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
É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ó
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:
Panell manual MIDI amb 19 camps de tons al costat superior i inferior : 15 passos (amb imatges)
Panell manual MIDI amb 19 camps de tons al costat superior i inferior …: Introducció Aquest és un tutorial del meu panell MIDI personalitzat amb 19 camps de tons sensibles al volum, capacitat Plug'n Play USB i molts paràmetres fàcils d'utilitzar per ajustar els coixinets per a les vostres necessitats individuals. No és una modificació guanyadora de premis de disseny
Un generador de tons senzill: 7 passos (amb imatges)
Un generador de tons senzill: el generador de tons Arduino és un conjunt d’interruptors que comparteixen un terminal comú a GND, mentre que els pins restants estan connectats a 2, 3, 4, 5, 6, 7, 8 i 9 pins digitals Arduino i amb un altaveu. instal·lat entre GND i el pin digital 11 d'Arduino Uno
Generador de tons Arduino sense biblioteca ni funcions de sèrie (amb interrupcions): 10 passos
Generador de tons Arduino sense biblioteca ni funcions de sèrie (amb interrupcions): això no és una cosa que normalment sigui útil per instruir, prefereixo la meva obra metàl·lica, però com que sóc estudiant d'enginyeria elèctrica i he de fer una classe sobre microcontroladors ( Disseny de sistemes incrustats), vaig pensar que faria un instructable en un dels meus p
Generador de tons Morse (Beeper CW de baixa potència): 3 passos
Generador de tons Morse (Beeper CW de baixa potència): aquí descric com construir un generador de tons de baixa potència senzill que faig servir per ensenyar el codi morse al meu fill. Mentre netejava el celler, vaig trobar el meu antic morse Wehrmacht. Aquest clau va ser utilitzat per les forces alemanyes durant la segona guerra mundial. El clau tenia un
Generador de tons de tela de microcontrolador en codi C: 8 passos (amb imatges)
Generador de tons de teixit de microcontrolador en codi C: a finals d'octubre de l'any passat, l'usuari instructable carmitsu em va enviar un missatge després de veure el meu sintetitzador de carmanyola. Des del seu missatge: faig classes de música a l'escola primària. Posem molta música de flauta. és a dir, els nens toquen flautes