Suivre et modifier un canal DMX-ArtNet avec bouton + LED

Bonjour,

Je suis débutant en programmation, mais je me suis découvert une folle passion après avoir créé un contrôleur midi-USB sur Teensy.
Pour mon projet actuel, j’ai passé beaucoup de temps à chercher, mais sans succès…

J’ai un ordinateur qui envoie des commandes en Artnet pour l’ouverture et la fermeture d’un shutter de vidéoprojecteur.
Je voudrais ajouter un arduino Uno sur le réseau pour pouvoir avoir une commande manuelle en cas de plantage ou autre.

L’idée, c’est qu’une LED témoin “écoute” le même canal DMX que le shutter et s’allume en fonction de la valeur du canal pour avoir une indication visuelle. Aussi, un bouton poussoir permettra d’ouvrir le shutter si il est fermé, et inversement.

Les valeurs du shutter: De 0 à 85 = fermé, entre 172 et 255 = ouvert. La LED doit être éteinte quand le shutter est fermé, et allumée pour le shutter ouvert.

J’ai passé plusieurs jours à tester les fonctions boolean et switch case, j’ai ensuite cru réussir avec les if…else mais j’ai fini par complètement m’emmêler les pinceaux, et je voudrais maintenant repartir de zéro avec vos conseils:

  • Je voudrais si besoin pouvoir modifier l’intensité max de la LED shutter ouvert, si je la trouve trop lumineuse: utiliser analogWrite?
  • La solution la plus simple est-elle de faire if else dans if else ? J’ai encore du mal à écrire ça
  • Je crois que l’ordinateur n’envoie pas l’information DMX en continu, mais seulement au moment ou il envoie la commande.
  • Quand j’appuie sur le bouton pour inverser l’état du shutter, est-il mieux que mon programme se base sur l’état actuel de la LED ou sur la dernière info du canal DMX? (<= 85 ou alors >=172 ) ? Comment faire pour garder en mémoire le dernier état si il n’est pas envoyé de manière permanente?

Merci d’avance pour vos conseils,

Robin

robinmensch:
Bonjour,

Je suis débutant en programmation, mais je me suis découvert une folle passion après avoir créé un contrôleur midi-USB sur Teensy.
Pour mon projet actuel, j’ai passé beaucoup de temps à chercher, mais sans succès…

J’ai un ordinateur qui envoie des commandes en Artnet pour l’ouverture et la fermeture d’un shutter de vidéoprojecteur.
Je voudrais ajouter un arduino Uno sur le réseau pour pouvoir avoir une commande manuelle en cas de plantage ou autre.

L’idée, c’est qu’une LED témoin “écoute” le même canal DMX que le shutter et s’allume en fonction de la valeur du canal pour avoir une indication visuelle. Aussi, un bouton poussoir permettra d’ouvrir le shutter si il est fermé, et inversement.

Les valeurs du shutter: De 0 à 85 = fermé, entre 172 et 255 = ouvert. La LED doit être éteinte quand le shutter est fermé, et allumée pour le shutter ouvert.

J’ai passé plusieurs jours à tester les fonctions boolean et switch case, j’ai ensuite cru réussir avec les if…else mais j’ai fini par complètement m’emmêler les pinceaux, et je voudrais maintenant repartir de zéro avec vos conseils:

  • Je voudrais si besoin pouvoir modifier l’intensité max de la LED shutter ouvert, si je la trouve trop lumineuse: utiliser analogWrite?
  • La solution la plus simple est-elle de faire if else dans if else ? J’ai encore du mal à écrire ça
  • Je crois que l’ordinateur n’envoie pas l’information DMX en continu, mais seulement au moment ou il envoie la commande.
  • Quand j’appuie sur le bouton pour inverser l’état du shutter, est-il mieux que mon programme se base sur l’état actuel de la LED ou sur la dernière info du canal DMX? (<= 85 ou alors >=172 ) ? Comment faire pour garder en mémoire le dernier état si il n’est pas envoyé de manière permanente?

Merci d’avance pour vos conseils,

Robin

bonsoir
la “petite” difficulté vient du fait que lors de la mise sous tension/reset de ta commande “remote” (arduino+led+bouton) la valeur en cours du shutter n’est pas connu de cette commande externe
il n’y a pas 36 solutions :
Soit au reset tu attend de lire une nouvelle valeur shutter pour initialiser ta led ,
soit tu force/injecte sur la ligne DMX une valeur shutter à 0 (ou autre) et tu initialise ta led en consequence avant de repasser en ecoute DMX

Bonsoir,

En effet il faudra que l’ordi envoie un mouvement de shutter pour avoir la première info.

Mais quelle fonction choisir pour la commande du bouton ? If else ? Ou les switch case? Ca peut fonctionner avec les deux?

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.