Taula de continguts:

Arduino Synth / Tone Generator: 5 passos
Arduino Synth / Tone Generator: 5 passos

Vídeo: Arduino Synth / Tone Generator: 5 passos

Vídeo: Arduino Synth / Tone Generator: 5 passos
Vídeo: Arduino Synth / Tone Generator 2024, De novembre
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

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

Connecteu el tauler de pa
Connecteu el tauler de pa
Connecteu el tauler de pa
Connecteu el tauler de pa
Connecteu el tauler de pa
Connecteu el tauler 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

El codi
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

Creació del producte final
Creació del producte final
Creació del producte final
Creació del producte final
Creació del producte final
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

Image
Image

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: