Skocz do zawartości

Micro:serio 360 EF90D resetuje się po każdej iteracji


Spider

Pomocna odpowiedź

Cześć, mam Micro:servo 360 EF90D kupione z Borland, pierwszy problem miałem z zatrzymaniem serva, w każdym poradniku było napisane że servo zatrzymuje się na wartości 90, moje zatrzymuje się na wartości 100, to jest błąd mojego serva czy ten model tak ma. Drugie, najważniejsze pytanie, czemu po każdej iteracji pętli wartość zmiennej def zmienia się na 0. Chcę żeby servo zapamiętywało zadaną prędkość ale ciągle resetuje się do 0.
 

#include <Servo.h>

Servo myservo; 
int deg = 100;


void setup() {
  myservo.attach(9);  
  Serial.begin(9600); 
  myservo.write(deg);  
}

void loop() {
  
  if (Serial.available() > 0) {
    deg = Serial.parseInt(); 
    if (deg >= 0 && deg <= 180) {
      myservo.write(deg); 
      
    }
  }
  
  
  Serial.println(deg); 
  delay(100);
}

 

Z góry dzięki za pomoc. 

 

 

Link do komentarza
Share on other sites

13 godzin temu, Spider napisał:

to jest błąd mojego serva czy ten model tak ma.

@Spider witam na forum - ten typ tak ma. Serwomechanizmy tego typu pracują w różnych zakresach zbliżonych do podanego.

13 godzin temu, Spider napisał:

Chcę żeby servo zapamiętywało zadaną prędkość ale ciągle resetuje się do 0.

Co dokładnie masz na myśli? Co się teraz dzieje, a jak chciałbyś mieć? Piszesz o prędkości, a w serwomechanizmach steruje się tylko pozycją - nie ma się wpływu na prędkość ruchów (w taki sposób jak przy zwykłych silnikach).

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.