Programmation

Les codes et programmes d’Interface-Z

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

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

Mis à jour le jeudi 9 mars 2017, par zandrine

Patches de test

Distance Invocation PD 1 : Récupérer les données et obtenir la distance en mètres

Ce patch permet de visualiser dans la barre la valeur du signal Midi envoyé par le capteur ultrason.

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

Ce patch est destiné à créer un outil simple d’emploi, que l’on peut utiliser comme dans le patch 2.
Il envoie sur sa sortie (outlet) la distance mesurée par le télémètre en mètres.
Il est possible de le paramétrer pour spécifier le numéro de canal du telemetre (réglé par le potentiomètre sur le télémètre). Ce paramétrage peut être réalisé comme dans le patch 3 ou bien en envoyant un nombre compris entre 1 et 16 sur l’entrée de l’objet telem_us.

Principe :

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

  • Les valeurs arrivant sur le Control Change 2 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 Control Change 3.
  • La multiplication par un paramètre fixe (0,00121 à ajuster selon les conditions) permet ensuite d’obtenir une distance en mètres.

Distance Patch PD 2 : Utilisation de l’invocation

Distance

Le patch 1 telem_us.pd est utilisé en tant qu’invocation. Dans cet exemple précis le télémètre est réglé sur le canal MIDI 2, donc "telem_us" est suivi du paramètre "2".

Distance Patch PD 3 : Visualisation des données au cours du temps et choix d’un filtre

Patch Pure-Data : télémètre ultra-son et registre à décalage, données brutes et filtres.

Ce patch permet de visualiser les données brutes, provenant du télémètre ultra-sons, sur la première rangée de sliders ainsi que d’expérimenter des filtres dont l’effet est visualisé sur la deuxième rangée de sliders.

Le même résultat peut être obtenue grâce au Registre à décalage ou à l’objet Bucket (qui nécessite Cyclone).

Dans cet exemple, le canal Midi par défaut est 1, mais il peut ètre changé simplement en variant le nombre au dessus de l’invocation "telem_us". De mème pour changer de filtre, on agit sur le nombre "Choix du filtre" :

Ces filtres peuvent ètre téléchargés directement ci-dessus ou bien sur les pages Moyenneurs et Médians, où leur fonctionnement est expliqué. Ils doivent ètre utilisés en tant qu’invocations, donc placés dans le mème répertoire que le patch final.