Paso 10: Conjunto de Arduino hacia arriba y programación.
OK deja echar un vistazo a nuestro escudo Arduino y Servo de V1, el escudo simplemente encaja en la parte superior de la arduino y termina en las macetas contiguas. Entonces tenemos que tener el cable usb que viene con su versión de la placa arduino y plus en su ordenador portátil. Necesitamos instalar Arduino desde Arduino.cc y proceso de transformación, org si no hemos hecho ya dos son totalmente libres de utilizar... Yay!!! Luego tenemos que subir nuestro código. Aquí está el código de dos conjuntos. Pero antes de eso necesitamos Introduzca los servos en los puertos correctos en el escudo de servo. Vamos a usar los puertos servo analógico situados en el extremo de la tabla. A0 = BOCA; A1 = OJOS ARRIBA / ABAJO; A2 = OJOS IZQUIERDO Y DERECHO. (10.1)
Mal también incluyen los archivos en el paso a ahorrar haciendo copiar y pegar. Una vez han subido el código de arduino que usted necesita para abrir el proceso con el proceso código para el control del ratón trabajar ver video (A).
Arduino.
#include
Servo myservo; crear objeto servo para controlar un servo / puede crear un máximo de ocho objetos de servo Servo myservo1; Servo myservo2; targ int = 0; int pos = 0; variable para almacenar la posición servo int pos1 = 0; int pos2 = 0; void setup() {Serial.begin(9600); pinMode(A0,OUTPUT); pinMode(A1,OUTPUT); pinMode(A2,OUTPUT); myservo.attach(A0); / / conecta el servo en el pin 9 para el servo objeto myservo1.attach(A1); myservo2.attach(A2);} void loop() {while(Serial.available() > 0) {targ=Serial.read(); //this lee datos en procesamiento (mousePos) cuando esté en uso} myservo.write(targ); para (pos = 0; pos < = 180; pos += 1) {/ / va desde 0 grados a 180 grados / / en pasos de 1 grado de myservo.write(pos); / / enviar a servo a la posición en la variable 'pos' / / espera 15ms para el servo a la posición} para (pos = 180; pos > = 0; pos-= 1) {/ / va de 180 grados a 0 grados myservo.write(pos); / / enviar a servo a la posición en la variable 'pos'
para (pos1 = 0; pos1 < = 180; pos1 += 1) {/ / va desde 0 grados a 180 grados / / en pasos de 1 grado de myservo1.write(pos1); / / enviar a servo a la posición en la variable 'pos' / / espera 15ms para el servo a la posición} para (pos1 = 180; pos1 > = 0; pos1-= 1) {/ / va de 180 grados a 0 grados myservo1.write(pos1); / / enviar a servo a la posición en la variable 'pos'
para (pos2 = 0; pos2 < = 180; pos2 += 1) {/ / va desde 0 grados a 180 grados / / en pasos de 1 grado de myservo2.write(pos2); / / enviar a servo a la posición en la variable 'pos' / / espera 15ms para el servo a la posición} para (pos2 = 180; pos2 > = 0; pos2-= 1) {/ / va de 180 grados a 0 grados myservo2.write(pos2); / / enviar a servo a la posición en la variable 'pos' delay(5);}} } }
Proceso:
Import processing.serial.*;
Serie 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 a este lienzo (código postal), conectar a dispositivo 0 en el //speak lista serial a 9600 baudios... debe coincidir en el while(myport.available() de Arduino > 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 la pantalla a 0-23 / / targ=int(90+random(20)-random(20)); myport.write(targ); println(targ); while(myport.available() > 0) {actualPosition=myport.read();} / / elipse (actualPosition * 17, 200,10,10); / / println(actualPosition); delay(20); / / println(targ); / / println(actualPosition);}