Étape 10 : Montage d’Arduino et programmation.
OK laisse jeter un oeil à notre Arduino et Servo V1, le bouclier simplement insérée dans la partie supérieure de l’arduino et se termine dans les pots attenants. Il faut ensuite prendre le cordon usb fourni avec votre version de la carte arduino et plus il à votre ordinateur portable. Nous devons installer Arduino de Arduino.cc et traitement de transformation, org si nous n’avons pas déjà fait tous les deux sont totalement libres d’utiliser... Yay!!! Nous avons alors besoin de télécharger notre code. Voici les deux jeux de codes. Mais avant cela, il faut insérer les servos dans les ports appropriés sur le bouclier de servo. Nous allons utiliser les ports de servo analogique situés à l’extrémité de la planche. A0 = BOUCHE ; A1 = LES YEUX VERS LE HAUT / VERS LE BAS ; A2 = YEUX GAUCHE ET DROIT. (10.1)
Mal aussi inclure les fichiers lors de l’étape enregistrer tu fais copier et coller. Une fois que vous avez téléchargé le code arduino, que vous aurez besoin pour ouvrir le traitement avec le traitement code pour le contrôle de la souris travailler Voir la vidéo (A).
Arduino.
#include
Servo myservo ; Créez l’objet servo pour contrôler un servo / / peut créer un maximum de huit objets servo Servo myservo1 ; Servo myservo2 ; targ int = 0 ; int pos = 0 ; variable pour stocker la pos1 servo d’int position = 0 ; pos2 int = 0 ; void setup() {Serial.begin(9600) ; pinMode(A0,OUTPUT) ; pinMode(A1,OUTPUT) ; pinMode(A2,OUTPUT) ; myservo.attach(A0); / / attache le servo sur la broche 9 pour le servo objet myservo1.attach(A1) ; myservo2.attach(A2);} void loop() {while(Serial.available() > 0) {targ=Serial.read() ; //this lectures données à partir de traitement (mousePos) lorsque vous l’utilisez} myservo.write(targ) ; pour (pos = 0; pos < = 180; pos += 1) {/ / va de 0 degrés à 180 degrés / / par incréments de 1 degré myservo.write(pos); / / dire servo pour aller à positionner dans la variable 'pos' / / attend 15 ms pour le servo atteindre la position} pour (pos = 180; pos > = 0; pos-= 1) {/ / va de 180 degrés à 0 degrés myservo.write(pos); / / dire servo pour aller à positionner dans la variable 'pos'
pour (pos1 = 0; pos1 < = 180 ; pos1 += 1) {/ / va de 0 degrés à 180 degrés / / par incréments de 1 degré myservo1.write(pos1); / / dire servo pour aller à positionner dans la variables « pos » / / attend 15ms pour le servo atteindre la position} pour (pos1 = 180 ; pos1 > = 0; pos1-= 1) {/ / va de 180 degrés à 0 degrés myservo1.write(pos1); / / dire servo pour aller à positionner dans la variable « pos »
pour (pos2 = 0; pos2 < = 180 ; pos2 += 1) {/ / va de 0 degrés à 180 degrés / / par incréments de 1 degré myservo2.write(pos2); / / dire servo pour aller à positionner dans la variables 'pos' / / attend 15ms pour le servo atteindre la position} pour (pos2 = 180 ; pos2 > = 0; pos2-= 1) {/ / va de 180 degrés à 0 degrés myservo2.write(pos2); / / dire servo pour aller à positionner dans la variable 'pos' delay(5);}} } }
Traitement :
Import processing.serial.* ;
Serial myport ;
targ int = 0 ; int currentpos = 0 ; int actualPosition = 0 ; void setup() {size(400,400) ; println(Serial.list()) ; myport = new Serial(this,Serial.list()[4],9600) ; //connect pour cette toile (code postal), se connecter au périphérique 0 dans la //speak liste série à 9600 baud... doit correspondre sur l’Arduino while(myport.available() > 0) {actualPosition=myport.read();}}
void draw() {background(255,255,255) ; fill(0,0,0) ; line(200,200,mouseX,mouseY) ; targ=int(mouseX/2.2) ; //scale l’écran pour 0-23 / / targ=int(90+random(20)-random(20)) ; myport.write(targ) ; println(targ) ; while(myport.available() > 0) {actualPosition=myport.read();} / / ellipse (actualPosition * 17, 200,10,10); / / println(actualPosition) ; delay(20); / / println(targ); / / / println(actualPosition);}