Nie działający wyświetlacz po uruchomieniu SD - 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: Nie działający wyświetlacz po uruchomieniu SD (/watek-nie-dzia%C5%82aj%C4%85cy-wy%C5%9Bwietlacz-po-uruchomieniu-sd) |
RE: Nie działający wyświetlacz po uruchomieniu SD - Jarewa0606 - 19-01-2020 A czy kolega wie że otwarcie pliku i zapis na SD w przypadku atmega 328 trwa czasami "wieczność"?? I w tym przypadku Kod: display.drawRect(1, 1, 126, 30, WHITE); To strzał w kolano..... RE: Nie działający wyświetlacz po uruchomieniu SD - Agregacik - 19-01-2020 (19-01-2020, 21:41)damilog napisał(a):(19-01-2020, 19:33)Agregacik napisał(a): Może zeskanuj jakie masz adresy na magistrali I2C. Możesz po kolei włączać i wyłączać urządzenia. Zobaczysz czy adresy urządzeń się czasem nie pokrywają. RE: Nie działający wyświetlacz po uruchomieniu SD - damilog - 19-01-2020 (19-01-2020, 22:09)Jarewa0606 napisał(a): A czy kolega wie że otwarcie pliku i zapis na SD w przypadku atmega 328 trwa czasami "wieczność"?? RE: Nie działający wyświetlacz po uruchomieniu SD - Jarewa0606 - 19-01-2020 co to jest Kod: if(now.hour() == 174){ now.hour co zwraca?? Nie próbuj zapisywać tysiące danych na sd w ciagu sekundy i nie czyść ekranu po tylko przed. I przed zapisem wyciągnij interesujące dane do zmiennej, wyklucz nieobecność czujnika lub złych danych.. Kod: myFile.println("data: "); //zapisz wartość Taka forma to drugi strzał w kolano.. Wystarczy ze rtc lub bm nie łaczy i sie zawiesza..... RE: Nie działający wyświetlacz po uruchomieniu SD - Agregacik - 20-01-2020 Zegara nie wyłapuje i nie wiem czemu. Zostaw sam zegar i skanuj. Jak nie wyłapuje to masz coś źle z zegarem. a może pokrywają się adresy czyli ma taki sam jak któreś z pozostałych urządzeń podpiętych pod I2C. Jak się z tym uporasz to idziesz dalej. Uruchamiaj stopniowo: zegar, czujnik, wyświetlacz a dopiero potem zapis na kartę. Zrób sobie podprogramy dla każdego elementu, będzie łatwiej panować nad programem. Jak uruchomisz zegar to wyświetl sobie dane na konsoli. Potem dodaj czujnik i też wyświetl dane na konsoli. Dodaj wyświetlacz i wyświetl jakieś napis dla sprawdzenia czy działa. No a potem zapis na kartę. RE: Nie działający wyświetlacz po uruchomieniu SD - Agregacik - 20-01-2020 @Jarewa0606 Tak się zastanawiam czy now.hour, now.year itd to nie są elementy struktury, w której zapisują się dane gdy wywołamy odczyt zegara. To chyba jest w bibliotece od zegara i powinno zawsze zwracać jakąś wartość nawet jak nie ma zegara. Pytam z ciekawości nie jestem specjalistą w programowaniu, ale początkującym, który się uczy na takich przekładach. RE: Nie działający wyświetlacz po uruchomieniu SD - Jarewa0606 - 20-01-2020 A tego to ja nie wiem... Ja tez początkujący. Wiem tylko ze BM jak próbowałem odczytać a nie było go fizycznie to rzucało stosem (może była lipna biblioteka). Dlatego dobrze program tak napisać by ewentualnie wykluczyć nieobecność urządzenia.. A tak tylko myślę ze autor nie wie do końca co tak naprawdę z tym chce zrobić Kod: if(now.hour() == 174){ Przecież nawet gdyby zwracało liczbę to czy zdaje sobie on sprawę z tego że ten warunek będzie ciągle spełniony przez 1h?? RE: Nie działający wyświetlacz po uruchomieniu SD - damilog - 21-01-2020 (20-01-2020, 21:34)Jarewa0606 napisał(a): A tego to ja nie wiem... Ja tez początkujący. Pisałem przecież ze to tylko próba. A ten warunek nie będzie nigdy spełniony chyba że macie inne zegarki :-) . chodziło o to żeby w ogóle zechciał zapisać na sd i wyświetlić coś na wyświetlaczu. Wyświetlacz działa prawidłowo (i czujniki) do momentu próby zapisu na karcie SD. Na dokładne określenie ram zapisu przyjdzie czas. Wystarczy drobna pętla i wszystko będzie raz zapisane o danej godzinie. Ja chce tylko 3 razy w ciągu doby zapisywać dane. Nic więcej. Chce z siebie zdjąć obowiązek prowadzenia pomiarów w pracy. RE: Nie działający wyświetlacz po uruchomieniu SD - Agregacik - 21-01-2020 Nie wiem czy pisałeś, ale jaką masz płytkę arduino. Rozpisz do jakich pinów masz podłączone poszczególne elementy. Może jest jakiś konflikt sprzętowy, "pinowy". |