Pages: [1]   Go Down
Author Topic: choix arduino pour midi fighter  (Read 926 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-confuse)?
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!!!
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

A priori un arduino uno suffirait mais quel modèle (il semblerait qu'il y ait plusieurs versions smiley-confuse)?
Rev1, Rev2, Rev3 ... même chose, de toute manière seul la rev3 est disponible à la vente désormais smiley-wink

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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!!
Logged

Offline Offline
Faraday Member
**
Karma: 33
Posts: 4964
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

...
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" ?
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Faraday Member
**
Karma: 33
Posts: 4964
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


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
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

Pages: [1]   Go Up
Jump to: