Olá, estou tentando criar um goleiro utilizando dois sensor ultrassônicos e um servo motor porem estou tendo dificuldade.
O servo motor tem que alternar entre três posições de pé (85º) deitado para a esquerda (180º) e deitado para a direita (0º)
Inicialmente o servo motor vai estar na posição em pé (85º) Quando o primeiro sensor ultrassônico (o da esquerda) detectar um movimento o servo motor vai ir para a posição de 180º (deitado para a esquerda) por dois segundo e depois retorna para a posição inicial (85º).
Só que eu preciso que quando o segundo sensor ultrassônico detectar movimento o servo motor vá para 0º (deitado para a direita) e depois retorne para a posição inicial igual ocorre com o primeiro sensor ultrassônico.
Alguém sabe como fazer isso?
A baixo o código que estou utilizando
#include <Ultrasonic.h>
#include <Servo.h>
#define pino_trigger 4
#define pino_echo 5
Ultrasonic ultrasonic(pino_trigger, pino_echo);
Servo meuServo;
void setup()
{
Serial.begin(9600);
Serial.println("Lendo dados do sensor...");
}
void loop()
{
float cmMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
meuServo.attach(9);
if(cmMsec < 20)
{
meuServo.write(180);
delay(2000);
}
else
{
meuServo.write(85);
delay(100);
}
}