Arduino Polska Forum
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 Sad
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);
i analogicznie dla minuty:
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 ) {
    
  }
i tutaj własnie nie wiem, co zrobić by było to 01 itp Sad


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 Smile