• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nic nie wyświetla się na wyświetlaczu OLED 128x64 ISP
#1
Mam problem z kodem który jak wgram to niec się nie wyświetla na wyświetlaczu OLED. Znalazłem punkt w kodzie gdzie nie ma żadnego błędu.
W załączniku są dwa pliki z kodem jeden to plik który wszystko działa a drugi to z kodem który nie działa prawidłowo.

Używam Arduino Uno.

Czy da się to naprawić?


Załączone pliki
.txt   dzialajacy_kod.txt (Rozmiar: 7.15 KB / Pobrań: 2)
.txt   nie_dzialajaczy_kod.txt (Rozmiar: 7.86 KB / Pobrań: 2)
 
Odpowiedź
#2
Program jest tak zły, na tylu poziomach, że tu nie ma co ratować.
Jak napisałeś post, to mogłeś wspomnieć, że problemem był stoper, jak problemem jest stoper, to go sobie przetestuj osobno, potem dodaj do większego kodu.
A co jest złe:
- masz sprzętowe SPI w Arduino, używasz programowego na pinach sprzętowych,
- naucz się używać millis,
- nie możesz zasypywać ekran danymi, czyścić go i znowu zasypywać danymi bez opamiętania. Twoje oko może coś odczytać trwającego setki ms, przy dziesiątkach zauważysz, że coś się zmienia bardziej lub mniej, ale nic nie odczytasz,
- menu blokuje loop.
Zrób kurs Arduino, programowania, ogarnij zarządzanie czasem, millis, przerwania, zwiększ ilość klocków z których będziesz umiał budować, nie wszystko da się zrobić mając w ręku tylko cegłę.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
Koniec tematu. Udało mi się samemu naprawić kod.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości