Programmation

Les codes et programmes d’Interface-Z

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

8 Servomoteurs 3500 pas en Pure Data

Mis à jour le jeudi 23 mars 2017, par zandrine

Patches de test

Pilotage des Servomoteurs avec PureData. Invocation PD : Piloter 8 Servomoteurs en 3500 pas de résolution

La carte doit être configurée en 3500 pas avec l’inter 1 du groupe A On.

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

Ce patch permet d’envoyer des commandes en Midi vers la carte 8 Servo. Il est utilisé dans le patch suivant.

Pilotage des servomoteurs en PureData. Patch PD : Test des servomoteurs en 3500 pas

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

L’objet "carte_servo3500pas" est une invocation du patch présenté 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 et la dernière permet de choisir le canal Midi.
Les valeurs des ascenseurs sont définies entre 500 et 3100, ce qui est le plus confortable pour les moteurs.
Dans cet exemple, l’objet "huit_ana_mode10bits" permet de relier directement la variation d’un capteur (ici le capteur branché sur l’entrée n°1) au mouvement d’un servomoteur.
Pour cet exemple, le traitement des valeurs est assez grossier mais permet d’utiliser la gamme de mouvement du servomoteur.
La chaîne d’objets câblée sur le huitième servo est un exemple de comportement aléatoire lent.

Pilotage de 8 Servos avec PureData Comme pour la configuration 128 pas, le sous-patch "envoiestatus" permet de s’affranchir du phénomène de running status (justement) lié au protocole Midi. Une page dédiée à ce sujet : running-status.

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