Skocz do zawartości

Arduino+Silnik dc + serwo


Cymoniasty

Pomocna odpowiedź

Cześć

Mam mały problem z kodem ponieważ gdy steruje osobno silnikiem dc czy serwem przez potencjometry to wszystko działa, ale gdy spróbowałem połączyć te dwie rzeczy w jeden kod to silnik stoi w miejscu i trekocze z niską częstotliwością 50hz, a serwo ma podobnie tylko pierw ustawia się na 180" i trekocze z podobną częstotliwością. Na potencjometry nie reagują wcale. 

Jestem prawie pewny że winna jest tu biblioteka która wysyła sygnał PWM na częstotliwości 50 hz do serwa, ale nie mam pojęcia jak to obejść i nie znalazłem w internecie żadnej podpowiedzi więc liczę na was bardzo że wskażecie mi właściwą drogę i wyprowadzicie z błędu ❤️
Kod: 

#include <Servo.h>
Servo Serwo;
int silnik = 9;
int Pozycja = 0;
int lewo = 7;
int prawo = 8;                  
int obroty = 0;
                 
void setup()
{
    Serwo.attach(6);
    pinMode(lewo, OUTPUT);
    pinMode(prawo, OUTPUT);
    digitalWrite(lewo, LOW);
    digitalWrite(prawo, HIGH);

  }

void loop(){
  obroty = (analogRead(A5),0,1023,0,255);
  analogWrite(silnik, obroty);
  Pozycja = map(analogRead(A4),0,1023,0,180);
  Serwo.write(Pozycja);    
}

 

Link do komentarza
Share on other sites

Co ma Twoim zdaniem oznaczać linijka:

	obroty = (analogRead(A5),0,1023,0,255);
	

Coś się nie skopiowało?

Tak, oczywiście winna jest biblioteka którą wszyscy stosują bez problemu...  I jeszcze front atmosferyczny w Pernambuco, i sytuacja polityczna w Gabonie.

 

Tak przy okazji - map to makro a nie funkcja i nie należy wstawiać tu bezpośrednio wywołań analogRead.

Edytowano przez ethanak
  • Pomogłeś! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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.