Saltar la navegación

Prueba con potenciómetro

img

  • Interesante la función map: lee el valor que manda el potenciómetro en A0 (entre 0 y 1023) y lo traduce de manera proporcional en un valor (grado) comprendido entre 1000 y 2000, que es el rango de movimiento del servo de rotación continua.
  • Mandamos a pantalla los datos de lectura y escritura para su comprobación.
#include <Servo.h>          // Incluir la librería Servo
Servo servo1;               // Crear un objeto tipo Servo llamado servo1
int angulo = 0 ;
int giro;

void setup() {
     Serial.begin(9600);   // Preparamos el serial para mandar los datos al ordenador
     servo1.attach(9) ;  // Conectar servo1 al pin 9
}

void loop()  {
     giro  = map( analogRead(A0), 0, 1023, 1000, 2000);
     Serial.print(analogRead(A0));
     Serial.print("---");
     Serial.print(giro);
     Serial.println();
     servo1.writeMicroseconds(giro);
     delay(100);
}