Antique ampoule orgue - MIDI/OSC contrôlée (11 / 14 étapes)

Etape 11 : Logiciel - microcontrôleur firmware

Bien que le Atmega324p n’est probablement pas le plus employé couramment microcontrôleur (uC), la plus grande partie de ce code fonctionnera très bien sur la plus populaire série atmega168 utilisé sur arduinos.  La seule grande modification serait la mise en œuvre d’un logiciel UART pour le port MIDI car la 168 série a seulement un UART.  Toutefois, cette fonctionnalité peut facilement être laissée de côté, comme je dois l’avouer, j’ai jamais branché un périphérique directement par l’intermédiaire de MIDI depuis que j’ai fini de tester que cela a fonctionné.

Le firmware de l’uC est configuré pour gérer l’entrée du port de MIDI, le port USB, ou les deux en même temps.  Commutation entre les modes détermine le routage des messages.  En outre, la remarque de maison peut être réglée soit localement ou à distance en utilisant le commutateur de bouton poussoir avant.  Quand l’interrupteur est enclenché, la note suivante pressé et relâché sur le clavier définira la première ampoule à cette note.  Ce n’est évidemment pas une nécessité, cependant, je trouve que les gens sont un peu moins perplexes quant à ce que les lumières font s’ils voient les ampoules s’allument successivement de gauche à droite.  Quand la racine note de la clé de votre jeu en est la première ampoule, les lumières ont tendance à sauter un peu moins erratique, suivant ce que vous jouez bien sûr.  La bonne chose est que, puisque cela peut être contrôlée à distance, il est facile de définir la clé de votre morceau afin qu’il met à jour automatiquement chaque fois que vous changez les titres (voir la dernière section sur l’objet max4live utilisant ableton).

Lorsque le mode de l’appareil est sous tension, l’avant led s’allume vers le haut une couleur différente, qui indique si l’utilisateur local a contrôle ou si elle est contrôlée à distance.  Cela va dans l’assez inutile mais regarde la catégorie cool.

La majorité des logiciels est configuré pour gérer les messages entrants (midi/usb).  Le cristal externe entraîne l’uC à 18.423 MHz, afin d’obtenir l’erreur de 0 % à 115200 bauds.  En dehors de la ligne par ligne dans le code il n’y a pas beaucoup plus pour parler en cours, n’hésitez pas à poser toutes vos questions, les codes ci-dessous.  Le fichier zip a l’intérêt de l’ensemble du projet le fichier avrstudio (avrstudio5, j’ai récemment mis à jour et converti tous mes vieux projets, vous devriez aussi! son tellement mieux qu’avrstudio4!).  J’ai laissé les fichiers UART individuelles car elles sont facilement disponibles ailleurs.

Quelques points utiles lors de l’écriture pour le midi.  Vous aurez besoin d’une horloge UART de 31250 baud, ce qui signifie, pour une erreur de 0 %, vous avez besoin d’un cristal avec un multiple entier de celle.  Qui fonctionne très bien cependant, étant donné que la construction de 8Mhz fonctionne fine ou 16Mhz, etc..  Toutefois, un problème se pose lors de la combinaison UART MIDI sur la même puce que RS232 UART.  Les taux de la vitesse de transmission « standard », 9600, 112500 etc., ne fonctionnent pas bien avec les cristaux de 8Mhz.  Donc, ce qu’il faut do...well, il y a deux choix à mon humble avis.

1. Utilisez le cristal intégré ou une fréquence similaire (8Mhz... ou 16 Mhz, 20 Mhz etc.) et utilise les alias de débit en bauds à corriger pour l’usb.

2. accepter l’erreur sur une de vos lignes.  Personnellement, je n’aime pas cette option, je sais que beaucoup de gens, tourner les choses à 9600 bauds avec cristaux de 16Mhz, mais je n’aime pas.

Donc, voici un tas de liens d’aliasing, la vitesse de transmission en utilisant le pilote FT232R.  Je l’ai fait sur un PC et un MAC, il fonctionne très bien et vous permet d’envoyer des données à bien d’autres taux de transmission plus élevé que RS232 était destiné.  Par exemple, au lieu de culminer à 225 kbps, vous pouvez aller tout le chemin jusqu'à 3Mbps (bien que la plupart des atmegas ne peut le faire 2 Mbps).

Comment le faire sur OSX (suivez les étapes avec beaucoup d’attention, cela fonctionne réellement, je vous promets)
Et, sur un PC
Excellent article sur le crénelage le débit en bauds pour l’utilisation de contrôleurs de xbee pour midi (PC uniquement)

En outre, vous allez vouloir faire référence à cette page, si vous écrivez un code pour traiter les messages MIDI

Articles Liés

Arduino/Ableton couleur orgue ; MIDI contrôlée

Arduino/Ableton couleur orgue ; MIDI contrôlée

** en date du 07/06/2011 : concours de LED entrée **Voilà comment j'utilise mon Arduino UNO et le patch Maxuino dans Ableton Live pour contrôle LED de via MIDI. C'est la configuration la plus simple pour le circuit et donne des exemples sur différent
Spark-e - un noyau de Spark + Touch OSC contrôlée conversion de robot jouet Wall-e

Spark-e - un noyau de Spark + Touch OSC contrôlée conversion de robot jouet Wall-e

Quand il s'agit de robots mignons, le robot d'instructables étant en haut de la liste de toute évidence, le deuxième plus célèbre a obtenu d'être Pixar Wall-e. Qui ne voudrait pas un de ces petits gars se précipiter autour de votre maison nettoyer vo
Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Selon moi, des instruments de musique holographiques sera monnaie courante dans l'avenir, apparaître dans le monde des écoles (pour l'éducation), à domicile (pour le fun), aux bureaux de médias (pour la créativité) et dans les studios de musique (de
Beatfly : Faire un dirigeable éclairante et contrôler avec votre voix, clavier, contrôleur MIDI, Garageband fichier, iPhone, Flash et plus encore ! [Mac OSX]

Beatfly : Faire un dirigeable éclairante et contrôler avec votre voix, clavier, contrôleur MIDI, Garageband fichier, iPhone, Flash et plus encore ! [Mac OSX]

J'ai travaillé sur plusieurs projets à l'aide de ballons et dirigeables, et ici, je tiens à partager un d'eux, Beatfly. Il s'agit d'un dirigeable éclairage contrôlé avec différentes interfaces : voix, clavier, contrôleur MIDI, fichiers MIDI de Garage
DIY iPhone contrôleur pour framboise-Pi (OSC)

DIY iPhone contrôleur pour framboise-Pi (OSC)

Pour commencer ce projet, je voudrais expliquer comment tout cela fonctionne. Nous allons utiliser une forme de communication appelée OSC (Open Sound Control) et une application appelée « TouchOSC » qui est disponible sur le jeu de Google et Apple ap
Contrôleur MIDI DJ de arcade style

Contrôleur MIDI DJ de arcade style

>>> ce n'est pas encore tout à fait fini car j'ai armé un peu du circuit vers le haut. Je vais mettre à jour l'instructable et charger une vidéo lorsqu'elle est triée <<<J'ai été DJ pendant une dizaine d'années maintenant, et pour les de
Zeta Reticuli: MIDI contrôlée égaliseur 10 bandes et plusieurs effet externe interface

Zeta Reticuli: MIDI contrôlée égaliseur 10 bandes et plusieurs effet externe interface

environ la moitié ma vie (20 ans) il y a j'ai l'habitude d'avoir littéralement drillions & drillions des idées que je me sens encore ne sont pas une complète perte de temps. Une de ces idées brillantes devait être en mesure de contrôler une pédale wa
Midi simple flûte/enregistreur contrôleur (EWI)

Midi simple flûte/enregistreur contrôleur (EWI)

Comme un enfant (il y a environ 30 ans), j'ai commencé mes cours de musique à la flûte (un enregistreur pour être précis) et maintenant je veux une version électronique moderne de cet instrument (un Instrument à vent électronique telle qu'elle est ap
Laser de contrôleur Midi - (clavier Midi déclenchée au Laser)

Laser de contrôleur Midi - (clavier Midi déclenchée au Laser)

Objectif du projet :« Construire un contrôleur midi déclenchée laser, en utilisant des composants électriques standard et un clavier midi recyclés. »Étape 1.Trouver un clavier midi recyclé / contrôleur.Étape 2.Construire un laser déclenché interrupte
Contrôleur MIDI Arduino - techshop à l’aide de scarff boarduino

Contrôleur MIDI Arduino - techshop à l’aide de scarff boarduino

j'ai regardé autour d'un certain nombre de solutions différentes arduino pour MIDI. Mon concept de projet implique plus de 100 entrées analogiques que chacun l'impression de vitesse et offrir une sortie MIDI.   À l'aide de l'info de fond que j'ai obt
Maison Mini Aquarium de lampe ampoule

Maison Mini Aquarium de lampe ampoule

dans ma maison ampoule beaucoup de vieux et j'ai idée de recycler que faire un aquarium pour les Bettas.et j'ai le cadeau pour mon petit frère. peut-être que ressembler extraordinaire. :)Étape 1: Matériel et outils nécessaires Matériel et outil indis
Arduino personnalisé MIDI Controller

Arduino personnalisé MIDI Controller

Bonjour et Bienvenue à cette instructable sur comment construire un contrôleur MIDI USB personnalisé, bon marché et facile, basé sur Arduino. Les meilleures nouvelles : aucun souci avec interfaces USB-MIDI ou outils logiciels tels que MIDI sans poil,
SugarCube MIDI Controller

SugarCube MIDI Controller

Ce projet est un contrôleur MIDI portable, Arduino-powered, basé sur une grille qui démarre dans une variété d'applications à faire beaucoup de choses avec le son. Il a 16 boutons rétro-éclairés, utilisés comme les entrées et les sorties de donner au
PiMiDi : Une framboise Pi Midi boîte ou How I Learned to Stop Worrying and Love MIDI

PiMiDi : Une framboise Pi Midi boîte ou How I Learned to Stop Worrying and Love MIDI

C'est mon deuxième instructable sur l'utilisation de la Pi de framboise pour l'audio numérique, vérifiez sur mon premier instructable pour savoir comment configurer et contrôler les effets audio personnalisés sur une facture pro forma de framboise.Si