#include <Servo.h>
Servo servomotor;
int angulo = 90; //Variable para el ángulo, inicia en 90°
int aumentar = 22; //Pin para el pulsador de aumentar el angulo
int disminuir = 23; //Pin
para el pulsador de disminuir el angulo
void
setup() {
servomotor.attach(6); //Pin PWM 6 del Arduino
pinMode(disminuir,
INPUT);
pinMode(aumentar, INPUT);
servomotor.write(angulo); //Posiciona el servo inicialmente en la mitad
(90°)
}
void loop() {
//Aumenta el angulo mientras se mantenga
presionado
if (digitalRead(aumentar) == LOW)
{
angulo++;
if (angulo >= 180)
{
angulo = 180; //El angulo no aumenta mas alla de 180
grados
}
}
//Disminuye el angulo mientras se mantenga
presionado
if (digitalRead(disminuir) == LOW)
{
angulo--;
if (angulo <= 0)
{
angulo = 0; //El angulo no disminuye mas alla de 0
grados
}
}
servomotor.write(angulo); //Manda el ángulo al servo dependiendo del
pulsador presionado
delay(10);
Graba el proyecto como servo2

No hay comentarios:
Publicar un comentario