Bonjour à tous,
Je viens de faire un contrôleur avec une carte arduino méga.
la==> http://s.joomeo.com/4f0dbf66a6e4b
Je dispose de 24 boutons poussoirs type on/on qui me permettent de récupérer des nombres entier et d'une entrée pour une pédale de volume qui me permet de récupérer 0 à 1023 tout cela est envoyer par un cable usb.
Donc, avec ce pédalier je contrôle un patch max/msp qui est toujours en chantier:/
c'est un loopeur composé de 4 groupes de 6 loop stéréos, chacune pouvant avoir des longueurs différente.
+ une gestions pour envoyer des fichiers sons.
il me fallait donc sous mon pied au moins 20 commandes disponibles (et pas un changement de banque comme la plupart des pédalier midi du commerce (ou c'est entre 750€ et 1000€)).
je pense avoir dépensé moins de 160€ pour cela (BP acheté en pologne), donc ça vaut vraiment le coup;)
j'ai encore des petits soucis avec le code arduino (je débute), mais c'est assez simple et le forum est vraiment bien.
si des personnes sont intéressé je veux bien partager mon expérience.
à bientôt
Pascal
ps: j'ai failli me pointer au jardin moderne le 03/01 oups !!
Hors ligne
ça m'intéresse pas mal, mais je serais pas au jardin moderne malheureusement.
surtout, tes boutons sont très beaux et ont l'air bien solides.
BP en pologne , c'est quoi comme fournisseur?
Quand tu parles de nombres entiers, tu parles des entrées dites "digital" c'est ça ? où tu récupères 0 ou 1 ?
Hors ligne
Salut,
Magnifique ton pédalier looper diy
moi je suis intéressé pour que tu partages ton expérience
Hors ligne
hello,
ça a l'air d’être du bon travail,
j'avoue que j'ai en tête un contrôleur aussi avec une carte que j'ai acheté il y a un moment, mais pas assez de temps.
ce qui m’intéresse surtout c'est le coté ou tout passe par l'usb, tu envoie quoi au final ..? du midi , OSC, hid..?
Hors ligne
Salut a tous,
citation :
BP en pologne , c'est quoi comme fournisseur?
j'ai trouvé ca ici ==>http://www.elektroniksc.com.pl/?sGrupa=PRZE%A3%A1CZNI&str=8
la référence des BP= PBS24-112 (environs 1,5€ piéce).
citation :
Quand tu parles de nombres entiers, tu parles des entrées dites "digital" c'est ça ? où tu récupères 0 ou 1 ?
oui c'est cela, je rentre mes BP d'un coté sur une entrée digitale (pour ma part de 22 à 46) et de l'autre coté sur le GND.
Je vous joint un code arduino que j'ai trouvé sur internet et qui marche (en revanche il n'y as pas les lignes de code de la pédale d'expression car j'ai un bug mais ca vas venir)
citation :
ce qui m’intéresse surtout c'est le coté ou tout passe par l'usb, tu envoie quoi au final ..? du midi , OSC, hid..?
comme on peux voir sur le code ==> Serial.println(11);
j'envoie des nombres entiers que je récupère avec l'objet [serial] dans max. tout simplement; on peux aussi faire du midi mais cela seras un autre code.
Hors ligne
Salut a tous,
J'ai fait une vidéo ou on vois bien mon système;
à bientôt tout le monde...
Pascal
http://vimeo.com/36914018
Hors ligne
Salut Frascal, je voudrais insérer des photos de ta bébête dans un flossmanuals, est-ce qu'elle sont disponibles sous une licence libre , de type GNU/GPL ou CC-BY-SA?
Hors ligne
frascal a écrit:
...
Je vous joint un code arduino ...
au passage, ces 234 lignes de code peuvent s'écrire en 28 lignes: (non testé)
const int APPUI = LOW; const int DELAY = 10; const int PORT_NUMBER = 24; const int OFFSET = 21; const int PRINT_OFFSET = 10; void setup() { Serial.begin(115200); for (int i = 0; i < PORT_NUMBER; i++) { int port = i + OFFSET; pinMode(port, INPUT); digitalWrite(port, HIGH); } } void loop() { for (int i = 0; i < PORT_NUMBER; i++) { int port = i + OFFSET; if (digitalRead(port) == APPUI) { Serial.println(i + PRINT_OFFSET); break; } delay(DELAY); } }
grâce au `break', pas besoin de toujours évaluer 24 fois le `if (...)', moins de delay, un plus grand baudrate, etc..
le programme devrait être plus rapide et c'est un peu plus facile à lire
y
Dernière modification par {yv} (2012-05-17 22:16:27)
Hors ligne
Pages: 1