09-11-2018, 16:40
es2
Trochę przed chwilą pokombinowałem i wgrałem taki kod:
Wszystko działa jak powinno oprócz 2 rzeczy.
1: Jak zrobić, aby po wykonaniu ruchu oś servo zostawała w miejscu.
2: Jeżeli silnik obróci się na 180 stopni, zatrzymuje się w miejscu, ale jeżeli silnik ma być na 0 stopni, wykonuje cały obrót i się kręci. Jak to rozwiązać, aby na 180 stopniach też wykonywał pełen obrót i kręcił się?
Trochę przed chwilą pokombinowałem i wgrałem taki kod:
Kod:
#include <Servo.h>
Servo sg90;
int MGD;
int GD=0;
int p=0;
void setup()
{
sg90.attach(9);
MGD=500;
Serial.begin(9600);
}
void loop()
{
GD=analogRead(A0);
delay(10);
if(GD<MGD-100)
{
p=1;
sg90.write(p);
}else{
if(GD>MGD+100)
{
p=180;
sg90.write(p);
Serial.println(p);
}
else
{
}
}
}
1: Jak zrobić, aby po wykonaniu ruchu oś servo zostawała w miejscu.
2: Jeżeli silnik obróci się na 180 stopni, zatrzymuje się w miejscu, ale jeżeli silnik ma być na 0 stopni, wykonuje cały obrót i się kręci. Jak to rozwiązać, aby na 180 stopniach też wykonywał pełen obrót i kręcił się?