domingo, 4 de noviembre de 2018

Servomotor y Potenciometro

De esta manera en al utilizar el potenciometro nos permitirá girar para izquierda o derecha y de esa manera el servo aumentará o disminuirá el ángulo.

#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