Teclado MIDI Super Simple - Super Simple clavier MIDI (5 / 5 étapes)

Étape 5: Kamel código y conectar - Télécharger code et connecter

El teclado MIDI se programa usando la IDE de Arduino. Tenés dos maneras de kamel el código. Una es usar ONU conector USB/série como el de Adafruit, Arduino o Sparkfun. Conectalo directamente al conector de 6 pins a la derecha y subí el código (recordá elegir correctamente la placa correspondiente al bootloader de tu puce atmega328p).  También podés cargar el código usando la placa arduino y luego retirarlo para colocarlo en el sócalo del teclado.
El código aucune octave incluye de funciones de le las des aún vers le haut, vers le bas de la courbe de pitch y (espero incorporarlas en el futuro pŕóximo). Pero permite tocar las notas de la octava médias para probar que todo funcione correctamente. Tampoco hay funciones asignadas por código a los dos potes (otra promesa un futuro). El croquis hace uso de la librería MIDI y está basado fr ONU ejemplo extraído de la página de Adafruit

PRINCIPIO DEL CÓDIGO
/*
Cette esquisse est basée sur l’exemple de code de ADAFRUIT
http://www.Adafruit.com/blog/2009/10/20/example-code-for-Multi-Button-Checker-with-debouncing/
et utilisations MIDI bibliothèque :
http://sourceforge.net/projects/arduinomidilib/

*/
#include < MIDI.h >
#define DEBOUNCE 10 / / bouton debouncer, ms combien debounce, 5 + ms est généralement beaucoup

Voici où nous définissons les boutons que nous allons utiliser. bouton « 1 » est le premier, touche « 6 » est le 6ème, etc.
boutons de Byte [] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19} ; l’analogique 0-5 broches sont également connu sous le nom de 14-19
Cette macro pratique nous permet de déterminer comment le tableau vers le haut au-dessus est grande, en vérifiant la taille
#define NUMBUTTONS sizeof(buttons)
nous permettra de suivre si un bouton est juste pressé, vient de sortir ou "actuellement enfoncé"
octet appuyé sur [NUMBUTTONS], justpressed [NUMBUTTONS], justreleased [NUMBUTTONS] ;

void setup() {}
MIDI.begin(1) ;             Lancer le MIDI avec les options par défaut

octet i ;

pin13 LED
pinMode (13, sortie) ;

Faire entrée et activez les résistances de pull-up sur les broches commutateur
pour (i = 0; i < NUMBUTTONS; i ++) {}
pinMode (boutons [i], entrée) ;
digitalWrite (boutons [i], HIGH) ;
}
}

Sub check_switches()
{
previousstate static ubyte [NUMBUTTONS] ;
currentstate static ubyte [NUMBUTTONS] ;
public static long lasttime ;
index de l’octet ;

Si (millis() < lasttime) {}
nous entoure, permet juste essayer encore une fois
LastTime = millis() ;
}

Si ((lasttime + DEBOUNCE) > {millis())}
pas assez de temps a passé pour debounce
retour ;
}
OK nous avons attendu DEBOUNCE millisecondes, permet de réinitialiser la minuterie
LastTime = millis() ;

pour (indice = 0; index < NUMBUTTONS ; index ++) {}
justpressed [index] = 0 ;       Quand nous partons, nous vider les indicateurs « juste »
justreleased [index] = 0 ;

CurrentState [index] = digitalRead(buttons[index]) ;   lire le bouton

Si (currentstate [index] == {previousstate[index])}
Si ((pressé [index] == faible) & & (currentstate [index] == faible)) {}
juste pressé
justpressed [index] = 1 ;
}
ElseIf ((pressé [index] == HIGH) & & (currentstate [index] == HIGH)) {}
vient de paraître
justreleased [index] = 1 ;
}
appuie sur [index] =! currentstate [index] ;  n’oubliez pas, digital haute signifie ne pas pressé
}
Serial.println (pressé [index], DEC) ;
previousState [index] = currentstate [index] ;   garder une fiche de contrôle des boutons
}
}

void loop() {}
check_switches() ;      Lorsque nous vérifions les interrupteurs, nous allons obtenir l’état actuel

pour (octet j’ai = 0; i < NUMBUTTONS; i ++) {}
Si (justpressed[i]) {}
MIDI.sendNoteOn(44+i,127,1) ;
}
Si (justreleased[i]) {}
MIDI.sendNoteOff(44+i,127,1) ;
}

}
}

FINAL DEL CÓDIGO

La placa puede alimentarse directamente del puerto USB o por el conector de alimentación (7 un 15 Volt / positivo al medio). El Wahnelt (cavalier o) ubicado a la derecha (cerca del conector de 6 pins) debe estar en la posición que corresponda a cada caso. Recordá capturar cualquier dispositivo MIDI de la placa para cargar el código ya que utiliza los mismos puertos de comunicación fr ambos casos. ESO es todo ! Solo resta conectar un câble MIDI entre el teclado y ONU dispositivo con po MIDI espero que lo disfrutes. Si hacés algo con él, mostrame ! Rercordá que podés hackear cualquier dispositivo con botones para transformarlo en un dispositivo MIDI con esta placa.  Gracias po tu atención !
Jorge (Laboratorio de Juguete)

---------------------------------------------------------------------

Vous pouvez programmer ce clavier à l’aide de IDE Arduino. Il existe deux façons de télécharger le code. On utilise un USB typique pour adaptateur série comme celles de Adafruit, Arduino ou Sparkfun (autres adaptateurs peuvent ne pas avoir le même brochage, mais vous pouvez les rediriger, il suffit de regarder les balises sur le connecteur à 6 broches sur l’image ci-dessous). Si vous avez un de ceux, juste connecter au Conseil d’administration. N’oubliez pas de choisir le Conseil même du bootloader que votre atmega a à l’intérieur.   Si vous n’avez pas de ces adaptateurs vous pouvez d’aussi programmer la puce sur votre carte arduino, puis tirez une put dans la prise de clavier.
Le code est très basique encore et n’a pas octave Up / Down fonctions ou pitchbend (espoir pour les ajouter dans un proche avenir). Ni thei ont asigned de code pour les deux potentiomètres (A4 et A5). croquis utilise la Bibliothèque MIDI et est basé sur un exemple de page Adafruit.
Le Conseil d’administration peut être powerd via adaptateur USB ou sa fiche d’alimentation (7 à 15 volts - positive vers le centre). Interrupteur (ou cavalier) sur le coin supérieur droit du Conseil d’administration doit être tourné à l’un de ces choix.  N’oubliez pas de débrancher tout appareil midi connecté à la carte lorsque vous essayez de code ulpload car il utilise le même port pour les communications. C’est tout. N’oubliez pas que vous pouvez utiliser cette carte pour pirater n’importe quel appareil avec les boutons et le transformer en un contrôleur MIDI. Pendant ce temps, juste connecter la carte à l’aide d’un câble midi à un module sonore ou le clavier avec prise MIDI IN et profitez ! Merci pour votre attention !
Jorge (Laboratorio de juguete)

Articles Liés

REMIX - Simple clavier Arduino

REMIX - Simple clavier Arduino

Il s'agit d'un REMIX de clavier Arduino de gtr_stitch. Il s'agit d'un simple clavier à utiliser pour quelques boutons Arduino bibliothèques sont disponibles pour utiliser un clavier réel. J'ai fait quelques modifications du projet de l'auteur origina
Super Simple clavier Arduino (la dure)

Super Simple clavier Arduino (la dure)

** NOTE - Il y a une bibliothèque pour Arduino rendre l'utilisation d'un clavier légitime tellement plus facile. Si vous êtes comme moi à tout le moins, parfois vous voulez juste découvrir vous-même. Il n'y a plus à gagner de cette façon, et le poten
Super Condensateur clavier mod

Super Condensateur clavier mod

donc vous obtenez dans après une longue journée, tout ce que vous voulez faire est s'asseoir et regarder cette nouvelle émission de télé / film que vous avez téléchargé hier soir, donc vous ramasser de votre mediacenter clavier sans fil et appuyez su
Aimants pour réfrigérateur simple clavier

Aimants pour réfrigérateur simple clavier

Il s'agit d'un amusant petit projet de côté, j'ai eu en cours d'exécution. J'ai vu que c'était possible d'acheter les keybard aimants pour le frigo sur Ebay, mais car j'ai eu les deux un vieux clavier et certaines aimant bandes autour de la pose j'ai
Clavier de pédale simple et peu coûteuse

Clavier de pédale simple et peu coûteuse

il s'agit d'un simple clavier de pédales j'ai mis ensemble résonance.Les palettes contrôlent une des touches 1, 2, 3, 4 ou 5.Je me suis inspiré pour cette version de MAKEmagazine (http://www.youtube.com/watch?v=FmIGPmp31JI), où ils construisent une p
ZX Spectrum filaire USB clavier partie 1

ZX Spectrum filaire USB clavier partie 1

Dans ce Instructable je vais vous montrer les étapes simples, que j'ai utilisé pour convertir un ZX Spectrum en un clavier USB.Je sais il y a là-bas des puristes qui vont le détester cela, mais si votre carte mère est irrémédiablement alors c'est une
Installez un clavier USB sur un ordinateur portable XO de OLPC, Phase I

Installez un clavier USB sur un ordinateur portable XO de OLPC, Phase I

je ne sais pas pour vous, mais je peux dire bien sûr de silicone de la vraie chose. Voici comment un fossé de la gelée et presser un clavier USB de type keycaps-ressorts et normal dans un ordinateur portable OLPC XO. Cette « phase I »--devient le cla
Clavier musical électronique

Clavier musical électronique

C'est un simple clavier que vous pouvez apporter à votre domicile ou dans un makerspace. En outre, un projet cool pour les enfants à jouer avec l'électronique.Placez votre main à l'intérieur du gant, vous seriez en mesure de jouer du clavier en appuy
Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Dans ce projet, je vous dira comment faire mot de passe du clavier en utilisant arduino et pour contrôler des servos et dirigée.tout d'abord pour rendre simple clavier avec la touche 4 pour visite oupour tout projet et autres, allez à http://arduinoo
Pince à linge Battery Powered clavier Light

Pince à linge Battery Powered clavier Light

Voici comment faire un feu simple clavier que vous pouvez attacher sur n'importe quel ordinateur portable ! Profitez, un vote s'il vous plaît pour moi !Étape 1: Les parties Vous aurez besoin de ce qui suit. 1 x 9v batterie 1 x grand filaire LED 1 x 9
Construye tu propio teclado Dvorak

Construye tu propio teclado Dvorak

En 1936, août Dvorak realizó diversos estudios para conseguir diseñar una distribución de teclado con el que fuese más cómodo y más rápido escribir. Como resultado de estos estudios obtuvo el teclado al que se le llama fr su honorer « Teclado Dvorak
Pi-Berry portable--The Classic DIY portable

Pi-Berry portable--The Classic DIY portable

L'ordinateur portable que j'ai fait "The portable Pi-Berry" est construit autour de la Raspberry Pi 2. Il possède 1 Go de RAM, Quad core CPU, 4 Ports USB et port Ethernet un. L'ordinateur portable répond aux besoins quotidiens de la vie et sans
Capteur d’inclinaison 3D bricolage

Capteur d’inclinaison 3D bricolage

Comment construire un contrôleur Bluetooth HID de DIY 3D tilt sensorAmusant, éducatif à construire et un peu comme la magie. Vérifiez cette vidéo de la sonde d'inclinaison 3D DIY reliée à Hue de Philips. Le projet vise à faire en un FabLab (Zürich re
Les intermédiaires MaxMSP

Les intermédiaires MaxMSP

ce Instructable est une continuation de l'Intro de MaxMSP, un atelier de trois partie j'enseigne au Audio Mission féminin ici à San Francisco.  Ce Instructable s'inspirer les sujets abordés dans l'Intro de MaxMSP et introduit quelques façons de trava