ARDUINO + PROCESSING + Interaction processing via support moteur
Le projet » Smile » a pour but d’interagir entre le réel (support papier) et le virtuel (image générée sur Processing). Une image de personnage souriant tourne sur lui même lorsque le bouton poussoir est activé que ce soit de façon virtuelle ou réelle. Un moteur sert à la rotation de la pièce réelle.
import processing.serial.*;
import cc.arduino.*;
PImage smile;
Arduino arduino;
int inter = 8;
int moteur = 11; // on déclare que le moteur est branché au port 11
int state; // variable qui permet d’integrer la lectur de l’état de l’interrupteur au code
void setup() {
size(900, 900, P3D);
smile = loadImage(« smile.jpg »);
frameRate(600);
imageMode(CENTER);
println(Arduino.list());
arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(inter, Arduino.INPUT); // envoyer des informations depuis la carte arduino sur l’ordinateur
arduino.pinMode(moteur, Arduino.OUTPUT);
}
void draw() {
state = arduino.digitalRead(inter); // pour lire l’état de l’interrupteur enclenché ou pas enclenché
if (state == arduino.HIGH) { // si l’interrupteur est appuyé
background(255, 255, 0);
arduino.digitalWrite(moteur, arduino.HIGH); //faire tourner le moteur
translate(width/2, height/2);
rotateY(radians(frameCount));
image(smile, 0, 0, 600, 600);
} else {
arduino.digitalWrite(moteur, arduino.LOW);//faire s’arrêter le moteur
background(255, 255, 0);
image(smile, width/2, height/2, 600, 600);
}
println(state);
delay(20);
}