Sterowanie dwoma silnikami-Arduino Micro - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Sterowanie dwoma silnikami-Arduino Micro (/watek-sterowanie-dwoma-silnikami-arduino-micro) |
Sterowanie dwoma silnikami-Arduino Micro - Waldy - 02-02-2017 Witam forumowiczów Od jakiegoś czasu próbuję napisać programik do sterowania dwoma silniczkami dc za pomocą Joysticka oraz mostka H i zawracam się o pomoc,sugestię i wszelkie konstruktywne opinie. Oto programik dodam że weryfikacja z poziomu Arduino IDE wypadła pomyślnie ale silniczki stoją w miejscu i nie reagują na ruchy Joysticka : Kod: #define POT1_pin A0 // pin3 - sterowanie silnikiem 1 X =488 Y =496 Tutaj pytanie czy jest w ogóle możliwość sterowania takimi silnikami używając w miarę nie skomplikowanego programu a jak tak to czy jest opcja wprowadzenia możliwości "łagodnego przejścia" np podczas jazdy prosto w skręt w którąkolwiek stronę ? Aaa posiadam takowy joystick: https://botland.com.pl/joystick/2901-thumb-joystick-z-przyciskiem-modul-z-plytka.html?search_query=joystick&results=46 RE: Sterowanie dwoma silnikami-Arduino Micro - namok - 03-02-2017 (02-02-2017, 22:23)Waldy napisał(a): Tutaj pytanie czy jest w ogóle możliwość sterowania takimi silnikami używając w miarę nie skomplikowanego programu a jak tak to czy jest opcja wprowadzenia możliwości "łagodnego przejścia" np podczas jazdy prosto w skręt w którąkolwiek stronę ?Wszystko można zrobić tylko trzeba wiedzieć jak . Program na końcu będzie skomplikowany ale jak zaczniesz stosować funkcje to będzie łatwiej. To "pinMode" w funkcji loop() to chyba przez pomyłkę? Czy silniki i mostek są sprawne/dobrze spięte? Sprawdzałeś ich działanie niezależnie? Zacznij od prostego programu w którym czytasz tylko ruch przód/tył i na tej podstawie cyklicznie co 1s wysyłaj informacje na terminal. Spróbuj to zrobić z użyciem millis(). RE: Sterowanie dwoma silnikami-Arduino Micro - piotr2393 - 03-02-2017 Kod: if (x>(x_mid+center_hist)||(y=y_mid+center_hist)) Czy ten drugi warunek jest okej? nie chodziło Ci o przyrównanie y do sumy tych wartości? jeśli tak to brakuje "==" Warunkiem wejścia w if'a ma być tylko zmiana x? y wówczas ma być w wartości "spoczynkowej"? Jeśli również tak to zamiast sumy logicznej "lub" użyj iloczynu logicznego "and" korzystając z && w if'ie RE: Sterowanie dwoma silnikami-Arduino Micro - Waldy - 04-02-2017 Odpowiadając na pytania to tak silniczki mostek i podłączanie jest ok sprawdzałem wcześniej korzystając z całego zakresy osi x w joysticku i silniki w mirę zmiany położenia potencjometru się rozpędzały i hamowały. "pinMode" w loopie to fakt mój błąd poprawiłem na digitalWrite i po podłączeniu zasilania silniki dały o sobie znać tyle że strasznie szarpią i kręcą się tylko w jedną stronę tak jak by nie wiedziały co mają zrobić dziwi mnie dlaczego nie stoją i czekają na sygnał zmiany położenia joysticka ale to nic będę dalej szukał błędów i próbował. Wspominałeś coś funkcjach co miałeś konkretnie na myśli ? Prosił bym o jakiś odnośnik gdzie jest to w miarę dobrze wyjaśnione jeśli taki posiadasz wiedza zawsze się przyda ^^ Piotr2393 TAK dokładnie o to mi chodziło wprowadzę poprawki i zobaczymy co z tego wyjdzie. Dziękuje za dotychczasową pomoc i wskazówki |