Drganie serv / HC-12 - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w) +--- Wątek: Drganie serv / HC-12 (/watek-drganie-serv-hc-12) |
Drganie serv / HC-12 - delakron - 02-03-2020 Witam, Połączyłem dwa arduino uno/nano przez moduł HC-12. Na nano znajdują się 2 serva a na uno joystick do sterowania nimi. Niestety w momencie jak tylko arduino złapią połaczenie to serva zaczynają rytmicznie drgać. Serva zasilane są z 5V Arduino. Poniżej kody. Nadajnik Kod: #include <SoftwareSerial.h> Odbiornik Kod: #include <Servo.h> RE: Drganie serv / HC-12 - kaczakat - 03-03-2020 Po co Ci delay w odbiorniku i po co wpisujesz wartości do serwa jeśli są takie same jak poprzednie? RE: Drganie serv / HC-12 - delakron - 05-03-2020 (03-03-2020, 16:02)kaczakat napisał(a): Po co Ci delay w odbiorniku i po co wpisujesz wartości do serwa jeśli są takie same jak poprzednie? Delay faktycznie nie potrzebny. Wartości wpisałem bo 1 joystick ma sterować 2 serwami i chciałem żeby nie działał tylko góra/dół, lewo/prawo tylko w momencie gdy dam skos to zadziałają dwa serwa. Arduino jest dla mnie nowe. Nie za dużo jest materiałów jeżeli chodzi o HC-12 a same przykłady z biblioteki nie naprowadzają mnie na to co chce zrobić. Docelowo chce zrobić aparaturę RC. Jeden joystick operuje servami a drugi obrotami silnika. RE: Drganie serv / HC-12 - kaczakat - 06-03-2020 Zasil serwa z niezależnego źródła, do komunikacji konieczna jest wspólna masa, polecenia przesyłaj w racjonalnych odstępach czasu, np. co 50ms, mierz czas od ostatniego komunikatu, tak by zatrzymać model/wylądować gdy straci komunikację z pilotem. RE: Drganie serv / HC-12 - delakron - 21-03-2020 Mam jeszcze pytanie odnośnie jak odróżnić sygnały w odbiorniku. Do tego zestawu chce jeszcze dodać silnik sterowany drugim joystickiem. W momencie jak dodaje drugi joystick w nadajniku to serva reagują na obydwa joysticki. Jak przypisać sygnał z A0 do Servo, A1 do Servo1, A2 do ETC? RE: Drganie serv / HC-12 - Robson Kerman - 22-03-2020 Zakładając, że na pinie A0 odczytałeś wartość 256, to wysyłając ją metodą println() nie wysyłasz 256 tylko String "256\n". Twój odbiornik używa metody parseInt(), czyli w skrócie, usuwa znaki inne niż cyfry, a resztę zamienia na integer. Gdybyś do zmiennych w nadajniku dopisał jakiś znacznik, np. A, B, C itd, czyli z wejścia A0 wyślesz String "A256\n", a w odbiorniku użył metody readStringUntil('\n'), to odbiornik odczyta String "A256". Następnie sprawdzasz jaka litera jest na początku odczytanego stringa, odcinasz pierwszy znak, a resztę zamieniasz na integer i w zależności od wcześniej odczytanej litery, zapisujesz do konkretnego serwa. |