Taula de continguts:
- Pas 1: materials
- Pas 2: connecteu la taula de pa
- Pas 3: el codi
- Pas 4: creació del producte final
- Pas 5: proveu-ho
Vídeo: Arduino Synth / Tone Generator: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Es tracta d’un generador de sintetitzadors / tons que utilitza l’ordre Tone que és nativa de l’Arduino. Té 12 tecles individuals que es poden configurar per reproduir qualsevol freqüència d'ona quadrada. Té la possibilitat de pujar i baixar octaves amb un botó. També té un segon Arduino que generarà un "batec" i podràs recórrer cada batec i ajustar el tempo del batec amb el potenciòmetre. Surt a un únic altaveu. Pot semblar complicat, però en realitat és bastant senzill de fer i podeu personalitzar els vostres sons canviant el codi.
Pas 1: materials
- 2 Arduino Unos
- 17 resistències de 1kΩ
- 1 Potenciómetre de 50kΩ
- 16 interruptors tàctils (polsadors)
- 1 altaveu de 4Ω
- 1 bateria de 9V
- Molts fils
Si voleu soldar el tauler final i fer un producte final com el meu, també necessitareu
- 1 Protoboard
- 2 Preses de 28 pins
- Capçaleres masculines i femenines
- 1 Regulador de 5V
- 1 47 uF Condensador
- 2 cristalls de 16 MHz
- 2 commutadors On / Off
- Un teclat de joguina per treure les tecles
Pas 2: connecteu la taula de pa
Utilitzant la imatge anterior, creeu el circuit a la taula de treball.
Per al primer ganxo arduino, 12 tact canvia fins als pins 13-2 cadascun amb la seva pròpia resistència desplegable. Connecteu 2 commutadors més a A5 i A4 de la mateixa manera. L’últim que s’ha de connectar és l’altaveu. Connecteu un extrem a terra i l’altre extrem al pin 0.
Per al segon arduino, el ganxo 2 canvia fins al pin 9 i 10 de la mateixa manera que abans. Connecteu el potenciòmetre de 50k al pin A0, 5V i amb una resistència de 1k a terra. Per últim, connecteu el pin 8 al mateix fil de l’altaveu que el pin 0 del primer arduino. No oblideu connectar els terrenys dels dos arduinos.
Pas 3: el codi
A continuació, pengeu el codi del teclat de to al primer arduino i el codi de la secció Rhythm al segon ardunio. Si el codi no es vol penjar, proveu de desconnectar l'altaveu temporalment i torneu-ho a provar.
He explicat la majoria de les coses al propi codi, de manera que us mostraré com canviar diferents coses per aconseguir sons diferents.
Per canviar la freqüència de cada tecla del teclat, heu de canviar el número de l'ordre Tone al codi del teclat Tone (a continuació poso el número que canvieu en negreta)
if (cN == ALT)
{to (0, (16.35 * octava)); }
Per defecte he posat la freqüència base de les notes musicals, però podeu canviar-les pel que vulgueu.
Per canviar els ritmes / ritmes, heu de canviar el codi de la secció de ritme. De manera similar al codi de to, tot el que heu de fer és canviar la freqüència (en negreta a continuació) i canviarà la nota a tocar. Podeu afegir un altre retard i to si voleu afegir més notes al ritme.
if (patró == 1) {to (8, 55, sensorHalf);
endarreriment (sensorValue);
to (8, 58,27, sensorFourth);
retard (sensorHalf);
to (8, 58,27, sensorFourth);
retard (sensorHalf); }
Podeu consultar el gràfic anterior que conté la freqüència de cada nota musical de cada octava perquè pugueu crear el vostre propi ritme.
Pas 4: creació del producte final
Aquest pas és opcional, però si voleu fer el que he fet, haureu de soldar una placa amb els dos microcontroladors. Tot el que heu de fer és treure els circuits integrats de la placa arduino i soldar-los a una placa en blanc (hauríeu d’utilitzar endolls). Les úniques coses que heu de fer és connectar un cristall de 16 MHz entre els pins 9 i 10 de cada CI. Heu d’utilitzar un regulador de 5V per baixar el 9V de la bateria per alimentar el circuit. Poseu un condensador de 47uF entre 5V i terra per ajudar a mantenir la sortida constant. El sòl és el pin 8 i el 5V és el pin 7 de l’IC. Consulteu el diagrama Pinout per veure quins pins de l’IC corresponen als pins digitals. Majoritàriament, només s’agafa el circuit a la placa de control i es mou al pcb. L’ús de capçaleres pot trigar més a soldar-se, però facilitarà la resolució de problemes, de manera que us aconsellaria utilitzar-los. Per crear les tecles, vaig desmuntar un vell teclat de joguina i vaig posar els interruptors tàctils sota cada tecla. Un cop hàgiu acabat de crear cada peça, podeu crear-ne una funda. Acabo d’enganxar-ho tot en calent a una mica de fusta, però si ho volguéssiu podríeu tenir un aspecte molt millor que el meu.
Pas 5: proveu-ho
Ara podeu divertir-vos amb el vostre nou sintetitzador. Només té una polifonia d'una nota, de manera que només podeu reproduir cançons senzilles, però amb la secció de ritme activada podeu fer sons realment genials. Diverteix-te!
Recomanat:
Controlador de teclat HID per al Projecte Diva Aracade Future Tone: 5 passos
Controlador de teclat HID per a Project Diva Aracade Future Tone: V-USB és una solució de biblioteca USB de baixa velocitat per a microcontroladors AVR. Ens permet crear dispositius HID (teclat, ratolí, Gamepad, etc.) mitjançant microcontroladors AVR. La implementació del teclat HID es basa en HID 1.11. Admet fins a 6 pressions de tecles
Dub Siren Synth - 555 Project V2: 13 passos (amb imatges)
Dub Siren Synth - 555 Project V2: La meva primera construcció de sirena de dub va ser una mica massa complicada. Tot i que funcionava bé, necessitaveu bateries de 3 x 9V per alimentar-la, cosa que era excessiva i vaig haver de construir el circuit principal en una placa prototip. El primer vídeo és una demostració dels sons que
Moog Style Synth: 23 passos (amb imatges)
Moog Style Synth: En primer lloc, he de donar un crit massiu a Pete McBennett, que va dissenyar aquest impressionant circuit. Quan el vaig trobar a YouTube no em podia creure el so que va aconseguir treure d’un grapat de components. El sintetitzador té un MASSIV
Construïm un SN76489 USB MIDI Synth amb Arduino Nano: 7 passos
Construïm un sintetitzador MIDI USB SN76489 amb Arduino Nano: Alguna vegada heu volgut crear el vostre propi sintetitzador basat en antigues cançons dels anys 80? Reproduïu cançons polifòniques senzilles que sonin com semblaven els vells videojocs Sega Master System i Megadrive?
Digital Synth VRA8-Px per Arduino Uno: 3 passos
Digital Synth VRA8-Px per Arduino Uno: fabricat per ISGK Instruments https://github.com/risgk/digital-synth-vra8-p/tree/vra8-px-v2 http://risgk.github.io/Concept 3 Sintetitzador parafònic de veu per a Arduino Uno Una variant de sintetitzador digital VRA8-P Característiques