Zawieszanie się Arduino UNO - 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: Zawieszanie się Arduino UNO (/watek-zawieszanie-si%C4%99-arduino-uno) |
Zawieszanie się Arduino UNO - michcioh - 01-12-2019 Cześć, tworzę od dłuższego czasu model samochodu zdalnie sterowanego. Niestety napotkałem na ścianę, której nie umiem rozbroić mówiąc krótko: Arduino UNO (wersja "nieoryginalna") wiesza mi się co poznaje po wypisaniu niepełnej linijki instrukcji Serial.print oraz braku migania diody RX. Dodatkowo silniczki, które powinny reagować na zmiany wartości nie robią tego, nie reagują zgodnie z tym jak powinny być sterowane kodem - ewidentna zwiecha. Aby uwidocznić problem starałem się go uzyskać przy minimalnej ilości informacji potrzebnych do przekazania tutaj, eliminując kolejne rzeczy niemające wpływu na występowanie tego problemu z projektu. Zmieniałem też płytkę Arduino przy pełnym projekcie, by wykluczyć wadę tejże. Zachowywała się identycznie. W ten sposób scenariusz problemu uzyskuję gdy: arduino nie jest podłączone do żadnego kabla poza kablem USB do laptopa. Żaden z pinów nie ma przypiętego kabelka. Program wklejam poniżej: Kod: #include <RH_ASK.h> Przy takim kodzie, program pokazuje na konsoli COM5 napis "forwa" i następuje zwiecha. To się nie dzieje w dwóch alternatywnych sytuacjach: 1) gdy używam digitalWrite (linijka A2) zamiast analogWrite (linijki A1); chcę docelowo tymi pinami sterować prędkością silniczków (przez sterownik), więc to nie jest żadne rozwiązanie, 2) linia X inicjalizująca drivera jest wygaszona. Jak dla mnie to jest tu jakiś konflikt jeśli chodzi o piny. Tylko obiekt RH_ASK nie korzysta z tego co wiem z pinów 9 i 3! Jeśli zamienię piny PWM 9 i 3 na 6 i 5 jest identycznie. Proszę o pomoc w zrozumieniu, co tu się dzieje, dlaczego Arduino zachowuje się tak dla przypadków jak wyżej? Co mogę zmienić, by projekt działał bez problemu? Wszelkie propozycje lub pytania mile widziane: tak jak napisałem stoję z projektem, na którym bardzo mi zależy Pozdrawiam serdecznie, Michał RE: Zawieszanie się Arduino UNO - semi - 01-12-2019 (01-12-2019, 18:48)michcioh napisał(a): Jak dla mnie to jest tu jakiś konflikt jeśli chodzi o piny.A jak dla mnie to z przerwaniami. RE: Zawieszanie się Arduino UNO - michcioh - 01-12-2019 (01-12-2019, 19:23)semi napisał(a):(01-12-2019, 18:48)michcioh napisał(a): Jak dla mnie to jest tu jakiś konflikt jeśli chodzi o piny.A jak dla mnie to z przerwaniami. RE: Zawieszanie się Arduino UNO - michcioh - 01-12-2019 Już nie trzeba. Timery. Trzeba było ustawić #define RH_ASK_ARDUINO_USE_TIMER2 w pliku RH_ASK.cpp. Pozdrawiam. |