Sterownik do rotora 360 stopni - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: Sterownik do rotora 360 stopni (/watek-sterownik-do-rotora-360-stopni) |
RE: Sterownik do rotora 360 stopni - Sławek19761976 - 30-03-2018 to jest cały kod który wgrywam do mega 2560 : https://github.com/k3ng/k3ng_rotator_controller/blob/master/k3ng_rotator_controller/k3ng_rotator_controller.ino jest za duży by go tu wkleić . Są tam nr linijek które mam zmienić i na co by ten lcd odpalił . Inne zmiany które mnie interesują są tak zamienione i to jest super . Chcę zrobić rotor AZ EL i potrzebuję sterownik . Bardzo dziękuję z poświęcenie . Zdrowych Wesołych ŚW.i mokrego Poniedziałku dla całej Rodzinki RE: Sterownik do rotora 360 stopni - kaczakat - 30-03-2018 Typ wyświetlacza dla I2C LCD najlepiej wybrać taki: Kod: //Zmiana w pliku rotator_k3ngdisplay.h adres ustawia się tak: Kod: //rotator_k3ngdisplay.cpp parametry LCD trzeba ustawic jeszcze tu: Kod: //rotator_setting.h W pliku głównym ma być taki początek: Kod: #define CODE_VERSION "2018.03.14.01" //po tym doklej te trzy linie RE: Sterownik do rotora 360 stopni - Sławek19761976 - 30-03-2018 Super działa tą poprawkę : cyt //i jeszcze poprawka w funkcji inicjalizacji linia 111: lcd.begin(); //to dodać zamiast tego niżej // lcd.begin(display_columns, display_rows); //a tę w komentarz, nie zrobiłem bo jakiś błąd mi wyskakiwał i wyświetlacz był niepełny . Teraz podmienię pliki jak kolega w tym artykule . http://www.sp6.vgj.pl/articles.php?article_id=1 . RE: Sterownik do rotora 360 stopni - Sławek19761976 - 30-03-2018 Czy ta poprawka ma coś wspólnego z zmieniającym się napisem na lcd ? RE: Sterownik do rotora 360 stopni - kaczakat - 30-03-2018 Nie wiem o co pytasz. W jednej bibliotece tworzysz obiekt od razu podając adres i wymiary LCD LiquidCrystal_I2C lcd(0x27,16,2) a potem inicjujesz wyświetlacz już tylko lcd.begin() bez parametrów. W drugiej, niestety identyczna nazwa, przy tworzeniu obiektu podaje się adres i piny expandera I2C (może komuś coś do czegoś to było potrzebne), dlatego przy begin dodaje się wymiar LCD. No byłoby to bez sensu, gdy znowu pisać lcd.begin(16,2) do biblioteki używanej w FEATURE_RFROBOT_I2C_DISPLAY, a nóż ktoś pomyli w jednym i będzie różnie, a to jak to jest inicjalizowane i gdzie co definiowane wymyślił twórca biblioteki, każdy inaczej. Zobacz same przykłady z LiquidCrystal_I2C. Powinieneś wgrać sobie przykład HELLO WORLD i zobaczyć czy LCD działa OK, tak z samym LCD. U mnie z kolei wyskakiwał błąd przy tej drugiej nie zakomentowanej bo nie ma takiej funkcji w LiquidCrystal_I2C. Nie włączyłeś przypadkiem dwóch na raz w pliku rotator_k3ngdisplay.h? Tam została zakomentowana biblioteka typowo używana // #define FEATURE_4_BIT_LCD_DISPLAY. Dziwne że u Ciebie wygląda inaczej, u mnie po resecie wyświetla w pierwszej linii K3NG, a w drugiej Rotor Controller, także cały LCD działa OK. A poza tym ja to robię na MEGA 2560, bo arduino ostrzega na UNO, że zostało poniżej 25% ram i mogą dziać się cuda i psikusy, tym większe im bardziej rozbudowany program, a ja go nie ogarniam. Mega ma 8kb ramu zamist 2kb. |