Taula de continguts:
- Pas 1: Identifica La Matriz De Tu Teclado
- Pas 2: Anotacions
- Pas 3: Matriz Identificada
- Step 4: Identifica El Diagrama Interno De La Matriz Del Teclado
- Pas 5: Circuit
- Pas 6: Codigo
- Pas 7: Configuració dels programes
- Pas 8: Como Cambiar Las Notas
Vídeo: Convertir Un Teclado Muerto a Un Teclado MIDI: 8 Steps
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
Hace un tiempo cuando era pequeño tenía un teclado funcional que me encantaba tocarlo, aunque solo sabia poquitas notas me encantaba tocarlo, un dia li connecta l'eliminador equivocat però no em havia donat compte quan el que tot estava funcionant molt bé però quan l'apagué i lo deje ahi conectado es cuando empezo a oler a quemado:(Cuando paso eso si me aguite: c
Pero bueno en ese tiempo no sabia nada de electrónica asi que solo llore, tiempo despues ya que me empeze a interesar por la electronica me acorde de ese piano asi que lo abri y empeze a analizar la tarjeta lógica que venia adentro pase molt tiempo intentando arreglarlo, identifique la falla en el circuit integrat principal i un transistor de potencia, buscant per google me doy cuenta que el circuito integrado que es marca Yamaha es algo difícil de conseguir ademas de que es viejito y bueno eso no me aseguraba que quedara funcionando otra vez
Asi que decideix prendre les parts principals del teclat donat (Carcasa i la matriu de les tecles) i fer un nou ja que voleu rescatar aquest
En aquest Instructibles els contare com ho hize i alguns dels problemes que em trobo en el camí
Asi que partirem suponent que tens solament la matriu del teclat ja desmontada
Subministraments:
-Matriz de Teclado (La quantitat de tecles no importa)
En el meu cas és de 49 tecles
-Arduino Mega
(Per utilitzar un Arduino Uno es necessita un shift register per que els pins no aconsegueixin el que també es portaria a canviar el codigo)
-Midi sense pèl
-Loop MIDI
-Synthesia (O qualsevol altre VST que s'accepta com a entrada MIDI)
Pas 1: Identifica La Matriz De Tu Teclado
Bon en el meu cas aquest teclat té un cable de 15 pins
¿Que hize yo para identificar la matriz de este teclado?
Lo que yo hice fue
1.-Colocar el multimetro en continuïtat amb un caiman en una orella del cable que ve del teclat (Cable 1) i un altre caiman en l’altra orella (Cable 15)
De la part d’atres de mi teclado veo que tiene 49 diodos zener lo que significa que cada tecla té un diodo zener assignat i per tant tant en el moment de provar continuïtat amb el multimetro sol funcionarà en un sentit
en mi caso puse la punta roja en el cable 15 y la punta negra en el cable 1
En el teu cas pot canviar és cosa de probar
2.-Presionar totes les tecles i veure com donar continuïtat
3.-Anotarlo
4.-Cambiar un dels dos caimans, yo canvia el del cable 1 al cable 2 per que el cable 15 té una rayita el que em fa entendre que és comun
Repetir el procés fins aconseguir la relació entre els cables o fins a una secuència
En el meu cas documente fins a la dècima prova, en la novena todavia me daba continuïtat amb alguna tecla, en la dècima prova ja no hi ha cap cosa que m'indiqui que és una matriu 9x6 o 6x9
Pas 2: Anotacions
Pas 3: Matriz Identificada
Després d’identificar tots els cables arriben a la conclusió
Cable 15-10 - Roja (Columnas)
Cable 9-1 - Negra (Filas)
Siendo la punta que coloque en el cable
Step 4: Identifica El Diagrama Interno De La Matriz Del Teclado
En la foto vem un diagrama d’una matriu de commutadors de 3x4, he determinat que així és com és internament el meu teclat per que jo ponia la punta roja del multimetro en la part de la columna (Cable 15)
y la punta negra en la parte de la fila lo que hacia que el diodo se polarizara directamente y conduciera
Es per això que si col·locava les puntes al revés no tenia continuïtat en cap tecla
En mi caso es de 9x6
9 Files
6 Columnes
La resistència de la part de fins a dalt és la configuració pull up i s’aplica a la part de les columnes
Bendito Arduino té un funcionament per establir un pin com PULL UP pel qual no hi ha que preocupi per aquesta part
Pas 5: Circuit
Utilitzant un Arduino Mega i els pins digitals
Pin 22-Cable 15
Pin 23-Cable 14
Pin 24-Cable 13
Pin 25-Cable 12
Pin 26-Cable 11
Pin 27-Cable 10
Pin 28-Cable 9
Pin 29-Cable 8
Pin 30-Cable 7
Pin 31-Cable 6
Pin 32-Cable 5
Pin 33-Cable 4
Pin 34-Cable 3
Pin 35-Cable 2
Pin 36-Cable 1
Cable 15-10 son Columnas
Cable 9-1 son Filas
Pas 6: Codigo
Els enllaços utilitzen per si volen saber com funciona el codigo
www.gammon.com.au/forum/?id=14175
www.arduino.cc/reference/en/libraries/midi…
Llibreries necessàries.
github.com/nickgammon/Keypad_Matrix
github.com/FortySevenEffects/arduino_midi_…
Programes Necesarios
projectgus.github.io/hairless-midiserial/
www.tobias-erichsen.de/software/loopmidi.ht…
Codigo
Pas 7: Configuració dels programes
Una vegada tenint tot instal·lat i el programa cargado a arduino mega para saber si funciona vamos a configurar los programas instalados
1.- Bucle MIDI
Descargamos el programa lo extraemos, lo abrimos una vez dentro de colocamos un nombre en la parte de abajo y damos en mas
Això ens genera un port MIDI
2.-MIDI sense pèl
Una vegada descargat, instal·lat i obert
-Seleccionar el port del arduino hauria d’aparèixer com a COMx
-Activamos la opció de debug MIDI messages (Per saber que nombre de tecla estem tocant)
-Para provar que si treballa seleccionat a MIDI IN Microsoft Wavetable Synth
Una vegada comprovat que funciona llavors es pot canviar el MIDI IN i MIDI OUT al port creat en loopMIDI per utilitzar-lo en el programa que desee
-Despues vamos a la parte de
Fitxer - Preferències
Y cambiamos el baud rate a 9600
-Activamos el SERIAL - MIDI BRIDGE
Probamos
Si per casualitat el teu teclat té la mateixa configuració de matriu que la meva llavors el teu teclat ha d’estar funcionant correctament
Pas 8: Como Cambiar Las Notas
En cas de que la configuració de matriz sea diferent però si de les notes llavors pot ser que la configuració no sea la mateixa en aquest cas tendries que canvien en el codigo d’arduino la tecla que correspon
Primer identifica que tecla da que numero de nota para despues cambiarla en el codigo de arduino
Exemple presionas la primera tecla de dreta a l'esquerra i da la nota 43
Entonces buscas en el codigo de arduino el número 43 en la primera part i els canvis per la nota que correspon dependint del següent codigo MIDI
usermanuals.finalemusic.com/Finale2012Win/Content/Finale/MIDI_Note_to_Pitch_Table.htm
Utilitzeu des de la primera octava fins a la cinquena octava
Recomanat:
Convertir un refrigerador en anemòmetre: 6 passos
Convertir Un Cooler En Anemómetro: Construir un anemómetro que ens permet medir la velocitat del vent de forma casera és possible enginyant l’ús d’alguns artefactes dels que disposem a casa, i els quals es poden donar un nou ús (com el més fresc de un viejo gabinete d
Com convertir un ordinador portàtil o un ordinador portàtil vell o malmès en una caixa de suports: 9 passos
Com convertir un ordinador portàtil o un ordinador portàtil vell o malmès en una caixa de suports: en un món on la tecnologia avança més ràpidament que nosaltres, la nostra estimada electrònica queda massa aviat obsoleta. Potser els vostres amorosos gats us van tocar el portàtil de la taula i la pantalla es va trencar. O potser voleu una caixa multimèdia per a un televisor intel·ligent
Com convertir el vostre Raspberry Pi en una passarel·la d'accés remot: 6 passos
Com convertir el vostre Raspberry Pi en una passarel·la d’accés remot: Ei, nois! A la llum dels darrers esdeveniments, el nostre equip de remote.it ha estat treballant intensament idees de pluja d’idees per fer que el treball remot fos indolor i accessible. Hem creat la imatge de la targeta SD remote.itPi, que és una targeta SD que podeu posar en una nova
Vintage Radio es va convertir en un altaveu del telèfon: 4 passos (amb imatges)
Vintage Radio es va convertir en un altaveu del telèfon: la idea que hi havia al darrere era agafar una antiga ràdio antiga (trencada) i donar-li una nova vida combinant-la amb components moderns per tornar-la a utilitzar com a altaveu d’un telèfon. presa d'una antiga ràdio Roberts vaig trobar un pai menys vell
Com convertir PWM de 8Ch a modulació de la posició de pols: 4 passos
Com convertir PWM de 8Ch a modulació de la posició de pols: revisarem 2 formats de senyal de sortida de receptors de ràdio per a models controlats per ràdio (o models RC). El tipus de senyal receptor més tradicional i tradicional és PWM, i normalment PWM només requereix un cable per canal. La senyalització PPM ara s’aconsegueix