Programmation

Les codes et programmes d’Interface-Z

Accueil > Matériel > Captation et interfaces > Capteurs autonomes > Télémètre à ultrasons synchronisable en Pure Data

Télémètre à ultrasons synchronisable en Pure Data

Mis à jour le jeudi 9 mars 2017, par zandrine

Patches de test

Capteur de distance avec Pure Data Patch PD 1 : Récupérer les données et obtenir la distance en mètres

Ce patch permet de combiner les deux Control Change de chaque mesure effectuée par le telemetre pour reconstituer la distance mesurée.

Patch PD pour télémètre à ultrason.
Patch

Ce patch est destiné à créer un outil simple d’emploi, que l’on peut utiliser comme dans le patch ci-dessous.
Il envoie sur sa sortie (outlet) la distance mesurée par le télémètre, que l’on peut éventuellement multiplier par un paramètre fixe pour l’exprimer en mètres.

Deux paramètres sont pris en compte : le numéro du télémètre et le canal Midi. Ces deux paramètres sont soit envoyés sur les entrées de l’invocation soit considérés comme des arguments comme dans le patch ci-dessous.
La première entrée (premier inlet de l’invocation) correspond au premier argument (1, 2 ou 3 ci-dessous). C’est le numéro du télémètre dans la chaîne de télémètres synchronisés.
La deuxième entrée (2e inlet, 2e argument) sert à régler le canal Midi.

Principe

La mesure de distance arrive sur deux control change successifs qu’il faut combiner.

  • Les valeurs arrivant sur le premier Control Change doivent ètre multipliées par 128 (ou subir un décalage de 7 comme ci-dessus, équivalent à la multiplication par 128 mais moins gourmand en ressources).
  • Puis ajoutées aux valeurs arrivant sur le deuxième Control Change.
  • Il est possible ensuite de multiplier le résultat par un paramètre fixe (à ajuster selon les conditions) pour obtenir une distance en mètres.

Tlemetre a ultra-sons en Pure data. Patches PD 2 : Utilisation de l’invocation

Distance
Patch

Le patch 1 telem_us_synch.pd est utilisé en tant qu’invocation. Dans cet exemple trois télémètres sont branchés les uns à la suite des autres.

Telemetre ultrasons et distance.
Patch

Dans cet exemple, un seul télémètre est utilisé mais les données sont transformées en mesure de distance en mètres à la sortie.

Voies analogiques sur telemetre synchro en PD Patch PD 3 : Obtention des données en provenance des trois entrées analogiques

Ce patch permet de visualiser les données envoyées par des capteurs analogiques en résolution 128 pas. Les messages Midi sont des Control Change. Afin de ne pas mélanger les données dans le cas où plusieurs télémètres synchro sont branchés les uns sur les autres et utilisent le même canal Midi, les numéro de Control Change des entrées analogiques dépendent du numéro du Télémètre.

3 analogiques Midi.
Patch

Capteur de distance en PD. Patch max 4 : Utilisation de l’abstraction pour les entrées analogiques

Distance
Patch

La première entrée du sous-patch et le premier argument reçoivent le numéro du télémètre synchro sur lequel sont branchés les capteurs.

La deuxième entrée et le deuxième argument reçoivent le canal Midi.