Program do ramienia robota - 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: Program do ramienia robota (/watek-program-do-ramienia-robota) Strony:
1
2
|
Program do ramienia robota - Van Bob - 20-04-2018 Witam Piszę mam nadzieje w dobrym miejscu. Mam pytanie odnośnie programu pod Arduino który obsługuje ramie robota 6 serwowe program napisał ktoś inny bo ja zajmuje się modelarstwem RC i zachciało mi się umieścić ramie robota na przodzie mojego pojazdu czołgo podobnego : pytanie brzmi : Czy na podstawie programu po odczytaniu można dowiedzieć się jakie porty zostały użyte ? Dobra mianowicie chodzi mi o to że gość napisał program żeby podłączyć Aparature Flysky do Arduino Uno żeby sterować zdalnie tym ramieniem.Wiem jak podłączyć PWM i z tego co odczytałęm jest on ujęty w programie , nie wiem tylko gdzie na płytce Arduino podłączyć 6 kabelków sterowania z odbiornika RC. Mam nadzieję że za bardzo nie namotałem i rozumiecie o to mi chodzi. Proszę o odpowiedź Pozdrawiam RE: Program do ramienia robota - Robson Kerman - 20-04-2018 Jeśli program jest w postaci źródeł, to oczywiście, że możesz z niego wszystko wyczytać. Pokaż kod. RE: Program do ramienia robota - Van Bob - 20-04-2018 Tak to wygląda Kod: #include <Wire.h> RE: Program do ramienia robota - Robson Kerman - 22-04-2018 Kod programu umieszczaj w znacznikach. Kod: int CC1 = pulseIn(A3,INPUT); Z powyższego wynika, że te sześć kabelków masz podpięte pod A3, A1, A2, A0, D3. To znaczy pięć, bo szósty to masa. RE: Program do ramienia robota - Van Bob - 22-04-2018 Witam Dziękuje za odp. Tylko to trochę dziwne bo te 6 kabelkow to jest 6 kanalow wiec żadnej masy tam nie ma to jest 6 sygnałów I teraz nie wiem nic ten program działa osoba która go udostępniła na internecie dodała też filmik i steruje robotem Hmm czyli kabelki idą do pinów analog i jeden do digital na płytce UNO tak ? o ile dobrze zrozumiałem to gdzie szósty ? Pozdrawiam RE: Program do ramienia robota - Van Bob - 22-04-2018 Patrzyłem wiele razy na ten kod i oczywiście na logike RC te sześć kabelków podłączył bym pod i ; i1 ; i2 ... i6 do Digital na UNO ale nie wiem jak to się ma do tego programu w Arduino niestety Pozdrawiam RE: Program do ramienia robota - Robson Kerman - 22-04-2018 Sterowanie PWM w modelarstwie RC wygląda tak, że położenie serwa na MIN jest równoznaczne z szerokością impulsu 1ms, neutral 1.5ms MAX 2ms. Idąc tym tropem, naszym zadaniem jest zmierzenie czasu tego impulsu. Tym pomiarem zajmuje się funkcja pulseIn(PIN,VALUE); Taka funkcja występuje w powyższym programie, w miejscu podanym przeze mnie. Wygląda na to, że pobieranych jest pięć kanałów. Na przykład, masz Kod: int CC1 = pulseIn(A3,INPUT); CC1 mapowane jest na CC1Val Kod: int CC1Val = map(CC1,17120,16180,0,100); Potem mamy pętle, kolejne mapowania na Value i ostatecznie wysyłamy sygnał do sterowania serwami. Choć bym nie wiem, jak się przyglądał, to nie wypatrzę tu szóstego kanału. RE: Program do ramienia robota - Van Bob - 22-04-2018 Witam Ok Jak przyjdą wszystkie części to podłącze jak mówisz i zobaczymy Tylko ciekawy jestem dlaczego gościu tak to napisał skoro jest 6 serw ? Ciekawe czy to zadziała Dziekuje za pomoc jeszcze się odezwe Pozdrwaim RE: Program do ramienia robota - Robson Kerman - 23-04-2018 Tak z ciekawości. Możesz podać linka do tego projektu? RE: Program do ramienia robota - Van Bob - 23-04-2018 Jasne link do Youtube : https://www.youtube.com/watch?v=0mt3tUfT5n4&list=PL4ckUg3tiJzXbhIuEzuE6eNmDLH9f72FK&index=5 Może jak zobaczysz to zrozumiesz o co mi chodzilo Pozdrawiam |