Go Down

Topic: choix arduino pour midi fighter (Read 1 time) previous topic - next topic

Bonjour les arduinistes!

Petit nouveau sur le forum et dans l'univers Arduino...

Je souhaite construire un midi fighter (un contrôleur midi avec juste 16 boutons comme ça: https://store.djtechtools.com/products/midi-fighter-classic ). J'ai trouvé différents schémas de montage lors de mes recherches mais je n'arrive pas a faire mon choix entre tous les arduinos...

A priori un arduino uno suffirait mais quel modèle (il semblerait qu'il y ait plusieurs versions :~)?
J'ai vu que certains arduino seraient "pré-configurés" pour du midi/USB (Leonardo?)


Ensuite il me faudrait un multiplexeur pour y souder tous mes boutons, est-ce que ceux là font l'affaire?

https://www.sparkfun.com/products/10616
http://www.watterott.com/en/Analog/Digital-MUX-Breakout


Et dernière question, quel site me conseilleriez-vous pour acheter tout ça? De préférence un seul site pour grouper mes achats, j'ai repéré Farnell.

Et deuxième dernière question, serait-il possible d'ajouter facilement des leds qui se déclencheraient lorsque j'appuie sur un bouton? (sans avoir a ajouter d'alim...)

Merci a tous!!!

skywodd

Bonjour,


A priori un arduino uno suffirait mais quel modèle (il semblerait qu'il y ait plusieurs versions :~)?

Rev1, Rev2, Rev3 ... même chose, de toute manière seul la rev3 est disponible à la vente désormais ;)


J'ai vu que certains arduino seraient "pré-configurés" pour du midi/USB (Leonardo?)

Attention, Leonardo != UNO.
Dans ton cas la leonardo serait plus adapté que la UNO (quoi que, le mieux ce serait un teensy, voir plus bas pourquoi).

La UNO envoi ses données à l'ordinateur via un port série usb virtuel, certain programme accepte ce genre de périphérique, d'autre non.
Il existe une bidouille pour transformer le chipset qui gère l'usb en un "vrai-faux" module midi usb.
Problème : plus d'upload de code possible sans remettre le chipset dans son état d'origine.
http://arduino.cc/en/Hacking/DFUProgramming8U2
http://arduino.cc/forum/index.php/topic,52447.msg374201.html#msg374201
http://hunt.net.nz/users/darran/weblog/52882/Arduino_UNO_MIDI_USB_version_02.html
ou
http://www.instructables.com/id/Turn-your-Arduino-Uno-into-an-USB-HID-Mididevice/step1/Gather-your-materials/

Pour la leonardo c'est différent le port USB est natif, du coup on peu directement lui dire de ce faire passer pour un module midi usb.
Problème : ce n'est pas inclut de base dans le logiciel arduino
Solution : utiliser le plugin teensyduino qui lui gére le mode "midi usb"
Re-probléme : la manip à faire est un peu hardcore quand on maitrise pas trop le truc.
http://skyduino.wordpress.com/2012/07/07/hack-utiliser-teensyduino-avec-une-carte-arduino-leonardo-ou-compatible-leonardo/


Ensuite il me faudrait un multiplexeur pour y souder tous mes boutons, est-ce que ceux là font l'affaire?

https://www.sparkfun.com/products/10616
http://www.watterott.com/en/Analog/Digital-MUX-Breakout

Le TLC5940 est un module de contrôle PWM en sortie uniquement, c'est bien pour contrôler des led mais pas pour "lire" des boutons.
Le module multiplexeur analogique est une solution, sinon :
http://www.watterott.com/de/Breakout-Board-for-PCF8575-I2C-Expander
16 I/O, 16 boutons, le compte est bon.


Et dernière question, quel site me conseilleriez-vous pour acheter tout ça? De préférence un seul site pour grouper mes achats, j'ai repéré Farnell.

Moi j'achète tout mon matos chez watterott, les fdp sont de 10€, farnell c'est bien mais je les trouvent un peu chère au final avec la TVA + fdp.


Et deuxième dernière question, serait-il possible d'ajouter facilement des leds qui se déclencheraient lorsque j'appuie sur un bouton? (sans avoir a ajouter d'alim...)

Avec un deuxième module PCF8575 comme celui au dessus ces faisables sans problème, ce sont des modules entrées / sorties.
Un module pour les 16 boutons (entrées), un autre pour les 16 leds (sorties) et hop.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Merci Skywodd pour toutes ces infos!!

Maintenant j'hésite entre l'arduino et la teensy,

Du coup je me pose encore plus de questions!

Teensyduino est trop difficile a mettre en œuvre a mon niveau (pas de programmteur d'avr) donc je devrais utiliser un émulateur usb/midi pour controler mon logiciel depuis l'arduino. Problème de latence?

La teensy a l'air mieux mais paraît plus difficile a utiliser. Puis-je utiliser le multiplexeur que tu m'as conseillé? (PCF8575 I2C)
Sera-t-il possible de mettre des leds?

merci!!

Artouste


...
Il existe une bidouille pour transformer le chipset qui gère l'usb en un "vrai-faux" module midi usb.
Problème : plus d'upload de code possible sans remettre le chipset dans son état d'origine.


salut skywodd
là le chipset c'est bien le 8U2 ?
tu a un lien vers une manip simple de "remise en etat d'origine" ?

skywodd


là le chipset c'est bien le 8U2 ?

Exact, enfin c'est un 16U2 depuis la rév3 (m'enfin bon c'est un détails).


tu a un lien vers une manip simple de "remise en etat d'origine" ?

C'est la même manipulation que pour changer le firmware d'origine par un firmware custom, à la différence prés qu'il faut programmer le .hex d'origine.

La manip : http://assiss.github.com/arduino-zhcn/cn/Hacking/DFUProgramming8U2.html
Le firmware d'orgine : https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares/atmegaxxu2
(attention à ne pas ce tromper de firmware, Arduino-COMBINED-dfu-usbserial-atmega16u2-**********.hex avec ******** le nom de la carte cible)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

skywodd


Teensyduino est trop difficile a mettre en œuvre a mon niveau (pas de programmateur d'avr) donc je devrais utiliser un émulateur usb/midi pour controler mon logiciel depuis l'arduino. Problème de latence?

Teensyduino sur une leonardo : oui il faut un programmateur d'avr ou unecarte arduino avec ArduinoISP
Teensyduino sur une teensy : c'est comme une carte arduino classique (même code, même procédure d'upload)


La teensy a l'air mieux mais paraît plus difficile a utiliser. Puis-je utiliser le multiplexeur que tu m'as conseillé? (PCF8575 I2C)
Sera-t-il possible de mettre des leds?

La teensy est aussi simple à utiliser qu'une carte classique, même code, même ide, même procédure d'upload.
La seule différence est qu'il faut appuyer sur un bouton pour lancer l'upload (si le reset auto ne c'est pas lancé de lui même).
Pour les multiplexeurs pas de problème, de même que pour les leds.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Artouste



C'est la même manipulation que pour changer le firmware d'origine par un firmware custom, à la différence prés qu'il faut programmer le .hex d'origine.
...
(attention à ne pas ce tromper de firmware, Arduino-COMBINED-dfu-usbserial-atmega16u2-**********.hex avec ******** le nom de la carte cible)

ok
merci skywodd

Ok, je vais commander une teensy, ,ca m'a l'air plus approprié.

Merci pour tes conseils Skywood!!!!!!!!!!!!!

Go Up