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: OLED (/watek-oled) |
OLED - zak - 23-01-2024 Witam Ten program wyświetla U1 dwa razy, a powinien raz. Mam 3 rzędy U1 U2 U1 Powinno być 2 U1 U2 Kod: //https://github.com/makertut/oled-progressbar RE: OLED - Irvin - 23-01-2024 Faktycznie dziwne, bo wywołujesz funkcję drawPercentbar dwa razy, w każdej drukuje U1 i U2, to powinno być w sumie 4 rzędy, może sie nie mieszczą na ekranie? RE: OLED - zak - 23-01-2024 bo mam 2 bary , jeden dla U1 drugi dla U2 RE: OLED - oscarX - 23-01-2024 (23-01-2024, 17:36)zak napisał(a): bo mam 2 bary , jeden dla U1 drugi dla U2 Ale w pojedynczym wywołaniu funkcji wypisujesz i U1 i U2. Może zamiast kodu, który robi co napisałeś, przedstaw co chciałeś napisać - czyli "założenia projektu". Wołasz funkcje dla y=0 i y=20, a funkcja wypisuje coś we współrzędnych y+5 i y+15, czyli wypisujesz 4 razy - dla y = 5,15,25 i 35. Po deklaracji wnioskuje, że wyświetlacz ma 128x32. RE: OLED - zak - 23-01-2024 0, 20 = 2 bars 5,15 = cyfry = wartość U1 i U2 wyświetlacz 128x32. Chce zrobić cos takiego, tylko 2 rzędy, i zamiast procentów wartość napięcia . [attachment=1415] RE: OLED - oscarX - 23-01-2024 (23-01-2024, 18:11)zak napisał(a): 0, 20 = 2 bars Tak czy inaczej, skoro funkcja ma rysować jeden bar to nie może brać wartości do wypisania ze zmiemmych globalnych bo nie wie z której. Najproście i "najczyściej" przekazać tą wartość jako kolejny parametr. W jednym wywołaniu przekazujesz tam U1, w drugim U2. Szczególnie, że wypełnienie jest chyba zupełnie niezależnie od tych U1/U2 - czytasz to z innego wejścia. Kod: drawPercentbar( 0, 0, 128, 15, analogRead(PA1) / 40, U1); |