ARDUINO MEGA
FUENTE DE ALIMENTACIÓN 5V
SERVO 360 GRADOS
PROTOBOARD
UN SERVO DE 360 GRADOS PUEDE ESTAR GIRANDO A LADO INDICADO DE FORMA CONTINUA, PARA ABRIR UNA PERSIANA,VENTANA O CUALQUIER OBJETO QUE QUERAMOS MOVER ESTE SE PODRÁ PARAR CON UN FIN DE CARRERA (UN TOPE ELECTRÓNICO)
CONEXIONES:
CÓDIGO ARDUINO:
#include <Servo.h> // Incluimos la librería para el manejo del servo
Servo servo360; // Declaramos el nombre del servo
String lectura; // Declaramos una variable para guardar la lectura de monitor serie
int val; // Variable para guardar la lectura
void setup() {
servo360.attach(8); // El servo lo conectamos al pin 8
delay(50);
servo360.write(87); //En mi servo la posición de parado completamente es de 87
Serial.flush();
Serial.begin(9600); //Iniciamos el Puerto Serial
Serial.println("ESPERANDO DIRECCIÓN DE GIRO: ");
}
void loop() {
if(Serial.available()>1)
{
lectura=Serial.readString(); // LEEMOS EL VALOR INTRODUCIDO
val=lectura.toInt(); // Lo convertimos a numero entero
if (val>0 and val<=85) // Si cumple la condición valor entre 1 y 85
{ // Servo estará girando a la derecha
servo360.write(val);
Serial.println("GIRANDO A LA DERECHA ");
}
if (val>=89 and val<=180) // Si cumple la condición valor entre 89 y 180
{ // Servo estará girando a la izquierda
servo360.write(val);
Serial.println("GIRANDO A LA IZQUIERDA ");
}
if (val>=86 and val<=88) // Si cumple la condición valor entre 86 y 88
{ // Servo estará PARADO
servo360.write(val);
Serial.println("SERVO PARADO ");
}
}
}
SI PONEMOS VALORES ENTRE 1 Y 85 EL SERVO GIRARA A LA DERECHA. SEGÚN ESTE MAS CERCA DE 85 ESTE GIRARA MAS LENTO
SI PONEMOS VALORES ENTRE 89 Y 180 EL SERVO GIRARA A LA IZQUIERDA. SEGÚN ESTE MAS CERCA DE 89 ESTE GIRARA MAS LENTO
SI PONEMOS VALORES ENTRE 86 Y 89 EL SERVO SE PARARA EN MI SERVO EL PUNTO EXACTO DE PARADA ES DE 87
No hay comentarios:
Publicar un comentario