• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
problem z serwomechanizmem
#5
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 Wink
 
Odpowiedź
  


Wiadomości w tym wątku
problem z serwomechanizmem - przez bilboard - 24-10-2017, 23:21
RE: problem z serwomechanizmem - przez bilboard - 25-10-2017, 00:23
RE: problem z serwomechanizmem - przez Smaczek - 25-10-2017, 08:42
RE: problem z serwomechanizmem - przez bilboard - 25-10-2017, 16:51
RE: problem z serwomechanizmem - przez JasQ - 04-11-2017, 12:37

Skocz do:


Przeglądający: 1 gości