Paso 3: con todos sus cables en su lugar, ahora para el código.
El siguiente código está configurado para leer el sensor flex entre Estado de descanso y una curva de 90 grados y luego gire la cuchilla de servo por consiguiente.
Código de control de servo por el TuqsCat
#include servo myservo; crear objeto servo para controlar un servo
int val; variable para leer el valor del pin analógico
void setup() {}
iniciar serie de comunicaciones
Serial.Begin(9600);
myservo.Attach(8); se fija el servo en el pin 8 al objeto servo}
void loop() {}
sensor de int grados;
leer la tensión en el divisor de tensión (sensor más resistencia)
sensor = analogRead(A1);
los dos primeros números son los valores del sensor de recto (540) y bent (790)
los dos segundos números son las lecturas de grado a mapa a (0 a 90 grados)
grados = mapa (sensor, 540, 790, 0, 90);
Tenga en cuenta que los números de arriba son ideales, los valores de su sensor variará
para mejorar la precisión, ejecutar el programa, tenga en cuenta valores analógicos de su sensor
cuando es recta y doblada e Inserte los valores en la función anterior.
myservo.Write(degrees); / / establece la posición del servo según el valor de escala
Delay(5); espera a que el servo llegar
depuración solamente para uso
Imprima el resultado
Serial.Print ("entrada analógica:");
Serial.Print(sensor,DEC);
Serial.Print ("grados:");
Serial.println(degrees,DEC);
Delay(5); / / pausa antes de tomar la siguiente lectura
}