Hola, soy nuevo en arduino y necesito ayuda con una cuestión que parece fácil pero estoy atascado.
He hecho un código para simular un aspersor con un servomotor. Quiero añadir un potenciómetro que: cuando su valor sea menor de 450, el programa vaya más lento (es decir, que el delay entre movimientos sea mayor), que cuando el valor del potenciometro sea mayor de 550, el programa vaya más rápido (el delay sea menor), y que cuando el potenciómetro se situe entre esos dos valores, el programa se ature.
Aquí les muestro el programa, y si ven algún fallo, les ruego también que me corrijan, ya que aún no lo he podido probar en la placa.
#include <Servo.h> // incluir el servo en la libreria
Servo elmeuServo; // llamar al servo elmeuServo
void setup()
{
pinMode(13,INPUT); // donde va el botón
elmeuServo.attach(7); // donde va el servo
elmeuServo.write(10); //posición en la que empieza el servo
pinMode(A0,INPUT); // donde está el pot
}
void loop(){
if (digitalRead(13)==HIGH) //si el botón está pulsado
{
elmeuServo.write(20);
delay(300);
elmeuServo.write(30);
delay(300);
elmeuServo.write(40);
delay(300);
elmeuServo.write(50);
delay(300);
elmeuServo.write(60);
delay(300);
elmeuServo.write(70);
delay(300);
elmeuServo.write(80);
delay(300);
elmeuServo.write(90);
delay(300);
elmeuServo.write(100);
delay(300);
elmeuServo.write(110);
delay(300);
elmeuServo.write(120);
delay(300);
elmeuServo.write(130);
delay(300);
elmeuServo.write(140);
delay(300);
elmeuServo.write(150);
delay(300);
elmeuServo.write(160);
delay(300);
elmeuServo.write(170);
delay(300);
elmeuServo.write(10);
delay(300);
}
}