Zawieszanie wyświetlacza OLED - 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: Zawieszanie wyświetlacza OLED (/watek-zawieszanie-wy%C5%9Bwietlacza-oled) |
Zawieszanie wyświetlacza OLED - Automatyk231 - 25-10-2018 Witam wszystkich. Napisałem kod programu który odpowiada za układ regulacji trójstawny(trójpołożeniowy). Wszystko działa jak należy jednak wyświetlacz OLED zawiesza się w momencie strefy nieczułości - to znaczy : gdy wartość zadaną ustawię na np 70% a wartość wilgotności wynosi 72% to według warunku " else {}" nie powinno działać żadne urządzenie , tylko dioda LED. Tak też się dzieje jednak po chwili gdy wartość zadaną ustawiam na np.80% wartość na wyświetlaczu nie zmienia się , mimo iż przekaźnik działa jak należy. Wyświetlacz zaczyna znowu działać w momencie odłączenia i ponownego załączenia arduino do prądu. Zawieszanie wyświetlacza występuje tylko i wyłącznie właśnie w tej strefie nieczułości. Czy ktoś wie czemu tak się dzieje? Kod programu: Kod: #include "DHT.h" // biblioteka DHT RE: Zawieszanie wyświetlacza OLED - es2 - 25-10-2018 Pewnie nik nie wie czemu tak się dzieje, bo: - nie raczyłeś napisać, na czym to uruchamiasz (może Z-80?) - nie raczyłeś dać komunikatów z kompilacji (pewnie RAM brakuje) Mnie się szklana kula stłukła, Wróżbita Maciej po nocce śpi, więc nie jestem w stanie na w/w sobie odpowiedzieć aby pomóc. RE: Zawieszanie wyświetlacza OLED - Automatyk231 - 25-10-2018 Arduino UNO to płytka . Wyświetlacz to : Wyświetlacz OLED niebieski graficzny 1,3'' 128x64px I2C . Komunikaty z kompilacji to: RE: Zawieszanie wyświetlacza OLED - es2 - 25-10-2018 (25-10-2018, 11:50)Automatyk231 napisał(a): Arduino UNO to płytka . Wyświetlacz to : Wyświetlacz OLED niebieski graficzny 1,3'' 128x64px I2C . Panie Automatyk231. Podstawowy kurs Arduino, później powrót na forum zanim inni Cię "dopadną" RE: Zawieszanie wyświetlacza OLED - Automatyk231 - 25-10-2018 Tak ale nie rozumiem dlaczego się zawiesza-czy mógłbyś mnie naprowadzić mnjej więcej na właściwy trop? Byłbym wdzięczny. RE: Zawieszanie wyświetlacza OLED - es2 - 25-10-2018 (25-10-2018, 13:11)Automatyk231 napisał(a): Tak ale nie rozumiem dlaczego się zawiesza-czy mógłbyś mnie naprowadzić mnjej więcej na właściwy trop? Byłbym wdzięczny. Me więcej, to jak się palce wkłada w ... to jednego jest mniej a innego więcej. Nie wiadomo co i jak robi magiczna biblioteka "U8glib.h" bo jej kodu nie załączyłeś. Jeśli ona allokuje RAM w ilości 128x64/8, to może go po prostu brakuje na stertę i/lub stos. Raczej nie jest to powodem problemów (i tak powinno zostać ok ponad 650 bajtów) ale nie zaszkodzi sprawdzić i tu masz ZONK, bo to Arduino i prostej metody nie ma. Chyba najprościej,zaimportować to pod AS7, odpalić debuger i sprawdzic zajętość RAM. RE: Zawieszanie wyświetlacza OLED - Automatyk231 - 25-10-2018 To się trochę przeraziłem czytając to Pierwszy raz słyszę o AS7. Ale zaznajomię się z tym tematem. Czyli w skrócie sugerujesz brak pojemności RAM? Co do bilbioteki - jest ona niezbędna do działania tego akurat wyświetlacza ale o tym dobrze wiesz. RE: Zawieszanie wyświetlacza OLED - es2 - 25-10-2018 (25-10-2018, 13:58)Automatyk231 napisał(a): Czyli w skrócie sugerujesz brak pojemności RAM? Co do bilbioteki - jest ona niezbędna do działania tego akurat wyświetlacza ale o tym dobrze wiesz. Co do tego RAM nie jestem pewny ale bez debugera lub analizy kodu biblioteki ciężko coś powiedzieć. Jeśli zaś chodzi o kod biblioteki, to to jest podstawowa zaleta i wada Arduino. Uniwersalność i "łatwość" kosztuje. Kod u jednego użytkownika zadziała a u innego nie. Biblioteki mają tą samą nazwę a są różne. RE: Zawieszanie wyświetlacza OLED - error105 - 25-10-2018 Lepiej użyć biblioteki ASCI pod ten wyświetlacz bo dużo mniej obciąża system - o ile nie korzystasz z grafik. RE: Zawieszanie wyświetlacza OLED - Automatyk231 - 25-10-2018 Korzystam z samych napisów jak widać w kodzie. Jak wrócę do domu to zaznajomię się z biblioteką ASCI i spróbuję zastąpić napisy- zobaczymy jaki wyjdzie efekt |