Pages: 1
Bonjour à toutes et tous,
je ne sais pas si ce sujet a sa place dans ce forum ou dans celui consacré à Arduino, je choisi donc de le poster ici.
Voici mon problème: je cherche à contrôler la luminosité de plusieurs LEDs reliées à une plateforme Arduino Uno (l' idée serait, par la suite, de contrôler plusieurs moteur pas-à-pas à partir d' un [multislider] placé en sortie d' un générateur d' harmoniques/partiels) à partir d' un patch M4L en m' inspirant de cet exemple:
http://arduino.cc/en/Tutorial/Dimmer.
Je souhaiterais "élargir" ce patch afin que 2, 3 ou davantage de [slider] contrôlent chacun une LED déterminée.
Je ne comprend pas comment "dire" à l' objet [serial] qu' à un [slider] déterminé correspond une LED déterminée via une sortie digitale de la Uno.
Je réussis à contrôler une seule LED via plusieurs [slider] (ce qui est tout à fait inutile !) ou plusieurs LEDs via un unique [slider] mais j' échoue à faire correspondre à un [slider] donné, une LED donnée.
En réalité, je ne sais même pas si cette opération est possible...
Quelqu'un parmi vous peut-il m' aider ?
merci d' avance,
Nakatano.
Hors ligne
Salut. Il y a un objet pour se servir d'un Arduino avec le code Firmata pour tous les softs.
http://www.firmata.org/wiki/Main_Page
J'imagine que l'objet max suivant devrait pouvoir te servir : http://www.maxuino.org/
Hors ligne
bonjour pob,
merci pour ces liens, j' entrevois (enfin !) une solution à mon problème même si tout cela m' apparait encore bien compliqué.
j' essaie tout ça et te tiens au courant.
nakatano
Hors ligne
Bonjour Nakatano,
La solution que je vois pour ton problème est la suivante : depuis max, envoyer une seule chaîne de caractères qui contienne les infos pour chaque slider. Je ne connais pas max, mais voila à quoi ressemble la préparation du message sur pure data :
Du côté arduino, il faut recevoir le message, le découper et attribuer chaque valeur à la bonne led, par exemple le message pourrait être formaté comme ça
A-112,B-25,C-56 etc. pour signifier que la led A est à 112, la led B à 25
Cette partie là du code arduino n'est pas simple, mais tu trouveras peut-être des exemples existants et si tu choisis cette voie, on en reparlera!
Hors ligne
Ça semble devoir fonctionner (en mappant les sliders de maxuino à un rack d' effet et en passant par l' API de Live), il va falloir bidouiller un peu mais les premiers essais sont convaincants.
Merci !
Hors ligne
merci emoc,
je vais essayer également cette possibilité et je vous tiens au courant de mes "périgrinations"
nakatano
Hors ligne
@ Emoc,
ta proposition me plait bien (Maxuino est très bien fait et fonctionne très bien mais n' est pas très souple ni très pratique à modifier) mais je ne vois absolument pas comment écrire le code pour l' Arduino: j' imagine qu' il faut indiquer en début de code que Max (ou Pd) envoie une "liste indexée" et que la valeur modifiée par chaque slider (disons de 0 à 255) est celle de l' index n puis renvoyer cette valeur vers une sortie donnée (la LED ou plus tard, le moteur). j' ai cherché longuement sur les tutoriels du site Arduino, dois regarder de ce coté pour trouver une solution: http://arduino.cc/en/Tutorial/StringComparisonOperators ?
Nakatano
Hors ligne
pour info interface Z propose une carte pouvant controller des leds via midi et donc max ou pd ..., l'interet c'est que c'est déjà prémonté :
http://www.interface-z.com/produits/act058_64_led.htm
Hors ligne
L'intérêt de le faire avec un arduino c'est que c'est pas déjà tout fait et que tu peux apprendre à le faire rapidement...
Hors ligne
peut être une solution à trouver par ici: http://t-o-f.info/pmwiki/index.php?n=Ar … E9rieASCII
(et plein d' autres choses en sus et en français !)
Hors ligne
Bonjour,
Je n'ai pas trop le temps de répondre en détail mais jette un oeil sur le code du chapitre 4 de l'arduino cookbook, en particulier la partie 5 "Receiving Multiple Text Fields in a Single Message in Arduino" tu trouveras du code pour recevoir une chaine de caractères et la découper, ensuite il suffit d'attribuer les valeurs reçues aux bons pins.
table des matière ici : http://oreilly.com/catalog/9780596802479/
code à télécharger ici : http://examples.oreilly.com/9780596802486/
Hors ligne
Merci pour ton aide et les liens, je vais me plonger là dedans !
Nakatano
Hors ligne
Pages: 1