Control de posición de un servomotor usando arduino

Control de posición de un servomotor usando arduino

Control la posición de un servomotor usando arduino

Diagrama en Proteus

Código Arduino

#include <Servo.h> // Incluir la librería Servo
Servo servo1; // Crear un objeto tipo Servo llamado servo1
int angulo = 0 ;
int vpotenciometro = A0; // definimos el canal anolico que vamos usar
int vdigital; // definimos una variable donde se guarda la conversión ADC del voltaje leido

void setup()
{
servo1.attach(9) ; // Conectar servo1 al pin 9
}

void loop()
{

vdigital=analogRead(vpotenciometro); // se lee el valor v del pot se covierte a digital y se guarda en vdigital

angulo=map(vdigital,0,1024,0,180); // el valor de 0-1024 se mapea de 0-180

servo1.write(angulo); // se escribe el angulo en el objeto servo para que se genere el ancho de pulso para ir a angulo deseado

delay(25);

}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *