Programmation

Les codes et programmes d’Interface-Z

Accueil > Matériel > Action > Servomoteurs > 8 Servomoteurs 128 pas en Pure Data

8 Servomoteurs 128 pas en Pure Data

Mis à jour le jeudi 23 mars 2017, par zandrine

Patches de test

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Invocation PD : Piloter 8 Servomoteurs en 128 pas de résolution

Patch Pure-Data gérant une carte servomoteur. Ce patch de base est ensuite réutilisédans d'autres patches.
Patch carte_servo128pas.pd

La carte doit être configurée en 128 pas avec l’inter 1 du groupe A Off. Ce patch permet d’envoyer des commandes en Midi vers la carte 8 Servo. Il est utilisé dans le patch suivant.

Pilotage des deux servomoteurs et 4 transistors en Max MSP. Patch PD : Test des servomoteurs en 128 pas

Test de pilotage des 8 servomoteurs de modélisme en 128 pas de résolution.
Patch test_servo_128.pd

L’objet "carte_servo128pas" est une invocation, présentée dans le Patch1. Les huit premières entrées servent à piloter les 8 servomoteurs, la neuvième permet de choisir le numéro de la carte (voir documentation) et la dernière permet de choisir le canal Midi.

Les valeurs des ascenseurs sont définies entre 0 et 127.
L’objet "huit_ana_mode7bits" permet de relier directement la variation d’un capteur (dans cet exemple, le capteur branché sur l’entrée n°1) au mouvement d’un servomoteur.
La chaîne câblée sur le huitième servomoteur est un exemple de comportement aléatoire lent.

Running Status Midi. Le sous-patch "Running_status" permet de s’affranchir de l’éventuel phénomène de running status lié au protocole Midi. Une page dédiée à ce sujet : running status. Le patch est détaillé ici

Sous-patch PD : s'affranchir du running status en Midi.