04-11-2017, 12:37
Niestety serwa to kompromis jestem też modelarzem i mam z serwami do czynienia na co dzień i uwierz mi nie znalazłem jeszcze ani jednego serwa które by stało idealnie przy wartości 1500us generowane przez arduino . Jak kolega wyżej radził puść dane położenia na serial i będziesz wiedział w jakim położeniu ma neutrum twoje serwo . Poniżej masz prosty programik który ci pokaże położenie kątowe i wartość w pwm w us.
Kod:
byte servo = 9;
byte angle;
int pwm;
void setup(){
Serial.begin(9600);
pinMode(servo, OUTPUT);
}
void loop (){
angle = map(analogRead(A0), 0, 1023, 0, 180);
Serial.print(angle);
Serial.print(" : ");
Serial.println(pwm);
servoPulse(servo, angle);
}
void servoPulse (int servo, int angle){
pwm = (angle*11) + 500;
digitalWrite(servo, HIGH);
delayMicroseconds(pwm);
digitalWrite(servo, LOW);
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji