Arduino - Wersja do druku +- HomeMade (http://sp-hm.pl) +-- Dział: Oprogramowanie (/forum-84.html) +--- Dział: Technika programowania mikroprocesorów (/forum-85.html) +--- Wątek: Arduino (/thread-1713.html) |
RE: Arduino - SP9MRN - 02-10-2013 14:02 Bo niestety - tak mi się wydaje - obsługa wyświetlacza jest trochę skopana i wyświetlacz jest odświeżany ciągle, niezależnie od zmian wyświetlanej wartości zamiast reagować wyłącznie na te zmiany. Do tego w głównej pętli jest "delay(50)" który jest na tyle duży, że może mieć wpływ na miganie. Przyjrzę się temu dokładniej po robocie. Na razie "zakomentuj" ("//") wszystko co jest związane w wykorzystaniem LEDów, a przynajmniej to w głównej pętli i zobacz co się zmieniło. Generalnie myślę o wstawieniu warunku typu if dir != 0 to "prezentacja" i wywaleniu bezwarunkowego wywołania "prezentacji" z głównej pętli. Ale to potem bo na razie młyn. MAc mrn RE: Arduino - SP6AUO - 02-10-2013 17:03 Tak naprawdę to chciałem zrobić syntezę na wyświetlaczu z nokii (Heniek),którą widziałem w Burzeninie.Zakupiłem arduino uno i czekam na jakieś opracowanie.W między czasie znalazłem ten generator z prawie kompletną dokumentacją. Pomyślałem, że trochę potrenuję, popatrzę coś douczę i zrobię jakiś generator.Trafił się ten YWD.Walczę od wczoraj z enkoderem, ale czy kręcę w lewo czy w prawo to częstotliwość idzie tylko do góry, no i to migotanie.To jest mój pierwszy kontakt z programem pisanym.Do tej pory miałem kontakt tylko z wsadem .hex.Dzisiaj rano odkryłem, że ten Heniek to Twoja sprawka.Już zakupiłem wyświetlacz nokia 5110 i będę czekał na publikacje a na razie to jeszcze potrenuję w YWD. Moduł LED jest mi kompletnie niepotrzebny.Przymierzam się go usunąć z programu.Ja go w ogóle nie mam i nie zamierzam mieć. Żeby wykonać ostatnią wskazówkę muszę się coś douczyć. RE: Arduino - SP6IFN - 02-10-2013 18:46 Przepraszam Andrzeju! Byłem nieobecny przez parę dni. Na PW zadałeś mi pytanie, ale ponieważ już jest po konkursie to materiały publikuję na forum, dla wszystkich do wykorzystania na zasadach open, jak było w tytule pierwszego postu. Załącznik zawiera wszystko co było wystawione w konkursie. Jest to moja wersji DDS_a na Arduino, po zaprogramowaniu procesor pracuje juz samodzielnie w docelowej płytce, dopasowanej wymiarowo do płyty czołowej TRx_a. Zdjęcie poglądowe (ale nie to samo co w Burzeninie) jest w początkowych postach tego wątku. Rysio! RE: Arduino - SP6AUO - 03-10-2013 19:33 Drogi Rysio.Nie ukrywam,że bardzo się ucieszyłem Twoim opracowaniem. Taka pełna dokumentacja to prawdziwy skarb.Jest tylko pewien problem.Nie chce się zweryfikować.Gdybym miał jakąś inną dokumentację z 1602 to bym porównał i może wyłapał błąd.Mam dokumentacjię drugą (synteza YWD) ale sterowanie lcd jest przez i2c.Inne zapisy przy mojej wiedzy (marnej) nie rozwiążą tego problemu. LiquidCrystal lcd(13, 12, 11, 10, 9, 8); // Wlasna implementacja pinow dla wyswietlacza LCD 23 linijka podaje error. Coś tu chyba brakuje, bo jest tych błędów kilkanaście i wszystkie się odwołują do lcd. Pozdrawiam Witam Maćku. Wykasowałem wpisy o led i program działa tak jak działał.dopinam plik obciętego programu.Jak będziesz miał czas i ochotę to zobacz może jeszcze coś można wyciąć.Chcę skrócić kroki na dwa stany 10Hz i 1000Hz.A na koniec Wyrzucić i2c. Zostanie najprostszy generator dds.Może wtedy uda mi się jakoś ogarnąć jak zacząć pisanie programu.Mam już takie spostrzeżenia:1.biblioteki, 2. przyporządkowanie pinów modułom, 3. na razie jeszcze nie wiem. Dlatego jak najmniej modułów ale pełny generator + s-metr. Myślę,że w czasie prób skopałem pin4 albo pin5.Muszę to jakoś sprawdzić dlaczego częstotliwość idzie tylko do góry.oba piny są podparte przez 10k do +5V.Zdaję się,że przy łączeniu podałem +5V nie z tej strony rezystora.Tyle na dziś . Pozdrawiam RE: Arduino - SP6IFN - 03-10-2013 20:52 Andrzeju! Nie masz w katalogu biblioteki LiquidCrystal, podaję Ci ją w załączniku. Przekopiuj gdzie trzeba i rusza, nie ma siły. W moich opracowaniach jest schemat jak ma być wszystko podłączone. Nie obraź się, ale zacząłeś od rzeczy trudniejszych. Pobaw się jakimiś prostymi programikami zmieniając to i owo, przy tym obserwuj co się dzieje, podstawowe operacje to przyciski, ledy i potencjometr na jednym z wejść analogowych. Łatwiej wtedy zrozumieć co się stanie gdy.........ja tak zaczynałem. Dasz sobie radę po takich ćwiczeniach. Rysio! Sprawdź też czy nie uszkodziłeś sobie procesora, ja używam swego w podstawce, ból jest wtedy mniejszy. Na samym początku oprogramowałem drugiego na zapas. RE: Arduino - SP6AUO - 04-10-2013 8:13 Mam ten katalog.Już jest ok.Sprawę psuł katalog LiquidCrystal_i2c .Program odnosił się do tego zamiast do LiquidCrystal. Wyrzuciłem go z katalogu library i teraz jest OK.Muszę od nowa okablować moduły.Dam znać czy będzie prawidłowo działał.Tak to jest dla mnie w tej chwili trudny temat,ale na Twoim projekcie trochę się podszkolę.Migotanie diody już opanowałem.Te testy mam za sobą.Pozdrawiam. RE: Arduino - SP9RQA - 04-10-2013 10:14 Dla zainteresowanych gotowcami dla Arduino (wygrzebane w sieci): https://github.com/dagon666/avr_Libpca https://github.com/dagon666/avr_Aos RE: Arduino - SP6AUO - 05-10-2013 8:14 Witam.Synteza wg sp6ifn działa zgodnie z opisem.Mam problem z encoderem.Przepuszcza.Ryszardzie, daj informację jaki encoder zastosowałeś.ja mam taki 20-impulsowy na obrót .Będę próbował przystosować ten dds do mojego ala-husarka, bo taki potrzebuję bez wodotrysków.Jak najmniej przycisków i funkcji. Andrzej RE: Arduino - SP6IFN - 05-10-2013 10:31 Mój enkoder jest dokładnie taki sam, 20 obr, za 3 zł.....może z groszami. W początkowej fazie projektu źle go podłączyłem, bo nie wiedziałem jak. Styk środkowy ma być podłączony do masy, jeżeli dalej jest źle to oznacza że enkoder jest zły. W jakimś poście sp6fre pisał że miał zwarcie na tym prostym enkoderze, ale rozebrał go i ponownie złożył, co wyeliminowało usterkę. Może trafiło Ci się to samo. Kombinuj Andrzeju dalej, wychodzisz już na prostą. jeśli będziesz miał pytania do programu, lub jak coś w nim zmienić.....od tego jest forum, lub PW. Rysio! RE: Arduino - SQ4AVS - 05-10-2013 10:47 U mnie był np. taki problem z enkoderem, że też przepuszczał a działał dobrze gdy lekko dociskałem go w bok |