Paso 12: Programa arduino
#include < Servo.h >
Servo1 servo; crear objeto servo para controlar un servo
Servo servo2;
int pos = 0; variable para almacenar la posición del servo
luz int = 0; valor leído de la olla
prox int = 0;
int servo1Pos = 0; salida de valor para el PWM (salida analógica)
int servo2Pos = 0; salida de valor para el PWM (salida analógica)
void setup() {}
inicializar comunicaciones serie a 9600 bps:
Serial.Begin(9600);
servo1.Attach(9); se fija el servo en el pin 9 al objeto servo
servo2.Attach(11);
}
void loop() {}
Lectura analógica de valor:
luz = analogRead(A0);
prox = analogRead(A1);
mapa a la salida del servo:
Si (de la luz > 400) {servo1Pos = 0;}
Si (luz < = 400) {servo1Pos = 180;}
Si (prox > 400) {servo2Pos = 180;}
Si (prox < = 400) {servo2Pos = 0;}
cambiar la salida de servo
servo1.Write(servo1Pos);
servo2.Write(servo2Pos);
Dile el servo a la posición
imprimir los resultados en el monitor serial:
Serial.Print ("luz =");
Serial.Print(Light);
Serial.Print ("servo1 =");
Serial.println(servo1Pos);
Serial.Print ("prox =");
Serial.Print(prox);
Serial.Print ("servo2 =");
Serial.println(servo2Pos);
esperar 10 milisegundos antes del siguiente bucle
para el convertidor de analógico a digital resolver
después de la última lectura:
Delay(10);