Poprawność kodu - 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: Poprawność kodu (/watek-poprawno%C5%9B%C4%87-kodu) Strony:
1
2
|
RE: Poprawność kodu - Automatyk231 - 26-12-2018 es2 ale ja Ci nie kazałem pomagać skoro nie miałeś ochoty RE: Poprawność kodu - es2 - 26-12-2018 (26-12-2018, 15:12)Automatyk231 napisał(a): es2 ale ja Ci nie kazałem pomagać skoro nie miałeś ochoty @kaczakat napisał co jest źle, ale Ty dalej swoje Cytat:z programem jest coś nie tak bo po wgraniu go na płytkę program w ogóle nie działaGdzie masz wysyłanie/wyświetlanie komunikatów diagnostycznych? Znasz C? To chyba pierwszy program, który próbujesz zmodyfikować nie znając podstaw. RE: Poprawność kodu - Automatyk231 - 26-12-2018 Cytat:Gdzie masz wysyłanie/wyświetlanie komunikatów diagnostycznych? Program pisałem sam wraz z pomocą programisty więc raczej składnia itd jest napisana poprawnie Co do wysyłania komunikatów diagnostycznych to nie wiem o co Ci chodzi RE: Poprawność kodu - es2 - 26-12-2018 (26-12-2018, 15:23)Automatyk231 napisał(a):Cytat:Gdzie masz wysyłanie/wyświetlanie komunikatów diagnostycznych? Składnia Kod: folat a=0.7, b=0.7; Tak samo w Kod: char txt[5000]; Operacje na stringach, też składnia ok, a po chwili może zabraknąć ram. Ten programista to na co programy pisze? Na PC? Na jaki system? Win? Linux? Pisał kiedyś soft na embeded? (26-12-2018, 15:23)Automatyk231 napisał(a): Co do wysyłania komunikatów diagnostycznych to nie wiem o co Ci chodziCo do diagnostyki, to właściwie nie powinienem już dalej pisać ale zapytam: - Wiesz co to debugowanie? - Jak sprawdzić czy program wykonał warunek? - Jak określić miejsce w którym program kręci się w kółko? - Jak stwierdzić, że program wykonał określoną funkcję? - Jak stwierdzić, że nastąpił restart mikrokontrolera? - Jak stwierdzić przyczynę restetu (BOD-zasilanie, wejście reset, WDG)? Dlaczego nie używasz WDG? RE: Poprawność kodu - Automatyk231 - 26-12-2018 Tak ,nie pisał on programów na mikrokontrolery. Tak wiem co to debugowanie - zadajesz takie pytania jakbym był profesjonalistą Próbowałem wyświetlać zmienne z funkcji na monitorze portu szeregowego jednak na nic moje próby - nie wyświetlało się niestety nic. RE: Poprawność kodu - es2 - 26-12-2018 (26-12-2018, 16:03)Automatyk231 napisał(a): Tak ,nie pisał on programów na mikrokontrolery.Jak nie pisał na mikrokontrolery, to jego pomoc niewiele da, co gorsza może wprowadzać Cię w błąd. (26-12-2018, 16:03)Automatyk231 napisał(a): Tak wiem co to debugowanie - zadajesz takie pytania jakbym był profesjonalistąAby uruchomić program trzeba posiadać minimum wiedzy. Nie koniecznie trzeba byc profesjonalistą. Skoro jednak wiesz co to debugowanie, to jak zatrzymać program w dowolnym momencie i sprawdzić wartość zmiennej? Jak spowodować zatrzymanie programu, gdy określona zmienna przyjmie zadaną wartość? (26-12-2018, 16:03)Automatyk231 napisał(a): Próbowałem wyświetlać zmienne z funkcji na monitorze portu szeregowego jednak na nic moje próby - nie wyświetlało się niestety nic. Dopóki nie uruchomisz wyświetlania w monitorze portu szeregowego albo nie użyjesz debugera (IDE Arduino nie wspiera debugera, AS7 tak) możesz zapomnieć o sensownym uruchamianiu programów. PS Spytaj swojego programisty jaki będzie wynik operacji Kod: a =< 17; Jaki będzie wynik Kod: a=65535; Później sprawdź wyniki na Arduino z AVR. Stwierdzisz, że programista sie nie zna na programowaniu. RE: Poprawność kodu - Automatyk231 - 26-12-2018 Pobieram AS7 i zimportuje program Arduino RE: Poprawność kodu - kaczakat - 27-12-2018 Pisałeś już o zawieszaniu, a ja Ci odpowiadałem: https://forum.arduinopolska.pl/watek-zawieszanie-wy%C5%9Bwietlacza-oled?page=7 #61. Testowałem Twój kod, żeby działał prawidłowo konieczne jest zarządzanie czasem, nie pytaj czujnika co parę ms o nowy odczyt, nie wysyłaj na ekran nowego stanu co obrót pętlą. Naucz się zarządzać czasem. Z napisów wyrzucanych na ekran pomyślałem, że to ma być teraz jakieś menu do ustawiania wilgotności, dlatego wrzuciłem Ci linki do różnych prostych menu. Jak podejrzewasz, że program się wiesza, to podłącz go do PC, dodaj w programie wydruki opisu co program robi: Np. Serial.prinln("odczytałem czujniki, punkt 1 programu"); itd. zobacz w którym miejscu kodu dostajesz ostatni komunikat, do których miejsc program nigdy nie zagląda (bo może działa, tylko inaczej niż chcesz), bo warunki nigdy się nie spełniają. Jak nie chcesz by ten wątek miał tyle stron co poprzedni to wystarczy nie karmić trola. RE: Poprawność kodu - Automatyk231 - 27-12-2018 Wartość w monitorze portu szeregowego zatrzymuje się na punkcie "10" [Serial.println("10");]. Pytanie dlaczego skoro w tym samym programie, jednak bez dodawania histerezy, wszystko działa jak należy? Kod PHP: #include "DHT.h" |