Witam.
Zacząłem zabawę z joystickiem w arduino.
Projekt jest taki, że jeżeli poruszę joystickiem w prawo silnik kręci się w prawo na 0 stopni. Jak nie robię nic, ma powrócić do 90 stopni, a jak joystick idzie w lewo, serwo ma się poruszać w lewo na 180 stopni.
Problem jest taki, że kiedy nic nie robię, serwo kręci bączka w prawą stronę.
Kod:
#include <Servo.h>
Servo sg90;
int MGD;
int GD=0;
int p=0;
void setup()
{
sg90.attach(9);
MGD=analogRead(A0);
Serial.begin(9600);
}
void loop()
{
GD=analogRead(A0);
delay(10);
if(GD<MGD-10)
{
p=0;
sg90.write(p);
}else{
if(GD>MGD+10)
{
p=180;
sg90.write(p);
}
else
{
p=90;
sg90.write(p);
}
}
}