DS3231 wyświetlanie zera w godzinach i minutach - 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: DS3231 wyświetlanie zera w godzinach i minutach (/watek-ds3231-wy%C5%9Bwietlanie-zera-w-godzinach-i-minutach) |
DS3231 wyświetlanie zera w godzinach i minutach - bullseye - 23-12-2017 Poskładałem prosty zegarek na DS3231 i Oledzie 128x64px i zastałem jeden, mały problem który mnie irytuje, mianowicie gdy w godzinie bądź minucie jest pojedyńcza liczba (dajmy na to 08:04) to zegar wyswietla to jako 8:4 co jest słabo czytelne Czy da radę to jakoś uzupełnić by automatycznie dodawał 0 na początku ? biblioteka zegara to DS3231.h, wyświetlacza to Adafruit_SSD1306.h Polecenia które wykorzystuje do ukazania czasu: Kod: display.println(dt.hour); Kod: display.println(dt.minute); RE: DS3231 wyświetlanie zera w godzinach i minutach - ANT - 23-12-2017 Może rozdziel w programie wyświetlanie godzin i minut. I najpierw sprawdź czy np. godzina jest mniejsza niż 10 i jeżeli tak to przed nią wyświetl najpierw 0. Z minutami analogicznie tak samo. Pozdr. ANT RE: DS3231 wyświetlanie zera w godzinach i minutach - bullseye - 23-12-2017 Hmm: Kod: if (dt.hour < 10 ) { RE: DS3231 wyświetlanie zera w godzinach i minutach - Robson Kerman - 23-12-2017 Nikt ci nie pomoże, jeśli nie podasz kodu odpowiedzialnego za wyświetlanie czasu. Bo mógłbym napisać: if (ss>9) { lcd.setCursor ( 9, 1 ); lcd.print(ss); } else { lcd.setCursor ( 9, 1 ); lcd.print("0"); lcd.setCursor ( 10, 1 ); lcd.print(ss); } Ale to nie są twoje zmienne, twoje funkcje i twoje współrzędne, zresztą na innego typu ekranie wyświetlane. Podaj kod. RE: DS3231 wyświetlanie zera w godzinach i minutach - bullseye - 23-12-2017 Nie mniej pomogłeś, bo tak nie myślałem by podejść do problemu |