Atelier Interactivité temps réel :
initiation à Processing

II - Initiation Processing & capteurs - Jour 2

1 - Exercice - Potentiomètre à rotation infinie

a - Rotation

translate() et rotate()
Dessiner une forme qui tourne autour du centre de la fenêtre graphique.

b - Le capteur

Potentiomètre mécanique à rotation infinie : sur un tour complet, les données augmentent régulièrement de 0 à 127, puis passent brutalement à nouveau à 0 lors de l'amorce du tour suivant.

Associer les données de ce capteur à la forme en rotation sur l'écran.

Notions utilisées en traitement des données :
- radians / degrés pour les angles
- mise à léchelle des données avec map().

2 - Exemples d'installations et de spectacles utilisant notre matériel - Suite.

3 - Exercice - Exploration de textes avec un capteur de distance

a - Gestion du texte

- Création d'une police
- Variables liées au texte
- Assignation d'une chaîne de caractères à une variable
- Arrays de textes
- Affichage du texte

b - Le capteur : proximètre infra-rouge

Utiliser les données du capteur pour naviguer dans le tableau de phrases et associer les différentes phrases à des distances différentes.

Traitement de données : comportement différent si l'on s'éloigne ou si l'on se rapproche. les phrases changent instantanément quand on s'approche du capteur, elles reviennent lentement à la première si l'on s'en éloigne ou que l'on sort du champ.

4 - Exercice - Déplacement d'une image avec un capteur

5 - Gestion du temps : Timeline

a - Les courbes

Mise en pratique de la très utile librairie Timeline, qui permet de tracer des coubes de comportement, des les associer à une variable et de les lancer depuis le draw(). Cela simplifie beaucoup la programmation d'événements temprels tels qu'une vague qui se propage sur des objets différents.

http://www.drifkin.net/timeline/

b - Mise en pratique avec un capteur pyroélectrique

- Associer une Timeline à un ou deux disques qui rebondissent
- Déclencher le mouvement des disques lors d'un passage devant le capteur pyro

Notions utilisées en traitement des données :
- Double seuil
- Coupure des la prise en compte des données après déclenchement de l'effet

6 - Communication avec Max/MSP : Maxlink

http://jklabs.net/maxlink/?page=about

7 - Exercice - Déclenchement d'événement par capteur piézoélectrique

Fixer le piezo sur une table, vérifier qu'il est bien régler en testant des chocs plus ou moins forts : les données doivent former des pics plus ou moins élevés en fonction de la force de l'impact.

Le but est de déclencher un événement (par exemple l'apparition d'un disque jaune) au moment de l'impact et avec une intensité (ici la taille) dépendant de la force de cet impact.

Pour cela il faut
- détecter le moment du choc sur la table
- identifier la force du choc détecté grâce au maximum du pic de données
- associer cette valeur à l'intensité de l'événement
- ne déclencher l'événement que lors du pic et pas en continu ensuite.