• DayMonthYear
  • Ds3231rtc moduli va lcd display o‘rni




    Download 1,44 Mb.
    bet7/11
    Sana25.07.2024
    Hajmi1,44 Mb.
    #268592
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    Reja (2)

    DayOfTheWeek-haftaning kun qiymatini kunning to‘liq nomiga o‘zgartiradi (1-7 - > Dushanba-Quyosh)

  • DayMonthYear-kun, oy va yilni bitta qatorga aylantiradi. U oyning qisqacha nomidan, oyning kunini, so‘ngra to‘liq yilni tartibli taqdim etishdan iborat.

  • Boshlang'ich nolni qo‘shing-soat, daqiqa va soniyalarning aniq o‘qishlariga boshlang'ich nolni qo‘shish uchun ishlatiladi

  • Joriy vaqt-soat va daqiqalarda o‘qiladi. Kerakli boshlang'ich nollarni tekshiradi va ikki nuqta bilan ajratilgan soat va daqiqalar qatorini yaratadi

    7-qadam: LCD displeyda vaqtni ko‘rsatish uchun kod
    Saytda maxsus funktsiyalar mavjud bo‘lsa, biz LCD displeyda sana va vaqtni kerakli formatda ko‘rsatadigan kod yozishimiz mumkin.
    Displeyni boshqarish uchun bizga yana ikkita kutubxona kerak
    #yoqish
    #yoqish
    Keling, RTC moduli ko‘rsatkichlarini sana va vaqtning grafik ko‘rinishiga aylantirish uchun asosiy tsikl kodini ko‘rib chiqaylik
    Birinchidan, biz o‘qishni RTC dan dt ob'ektiga saqlaymiz
    dt = clock.getDateTime();
    Keyin biz uchta to‘rtburchaklar / panelni chizamiz. Dastlab oq rangda va ushbu displey ikki rangli bo‘lgani uchun, dastlabki 15 qator sariq rangda, u sariq rangda ko‘rinadi. Keyin biz yana bir soatni qora rangda, keyin esa oq rangda chizamiz, ular ko‘k rangda ko‘rinadi, chunki displeyning bu qismi ko‘k rangda. (fotosuratda ko‘rsatilganidek)
    display.fillRect(0,0,128,16, SSD1306_WHITE);
    display.fillRect (0,17,128,16, SSD1306_BLACK);
    display.fillRect(0,31,128,33, SSD1306_WHITE);
    Keyin, kursor holatini, shrift rangini va hajmini tanlagandan so‘ng, biz haftaning to‘liq kunini yuqori panelda ko‘rsatamiz
    "Haftaning kuni" funktsiyasi.
    display.setCursor(1,1);
    display.setTextSize(2);
    display.SetTextColor(SSD1306_BLACK);
    display.println(DayOfTheWeek(dt.DayOfWeek));
    DayMonthYear funksiyasidan foydalanib, oyning qisqacha nomini, oyning kunini va to‘liq yilni o‘rta panelda ko‘rsatishda davom etamiz
    display.setCursor(1,18);
    display.setTextSize(1);
    display.SetTextColor(SSD1306_WHITE);
    display.println(DayMonthYear (dt.день, dt.месяц, dt.год));
    Asosiy panelda biz currentTime funktsiyasidan foydalangan holda soat va daqiqalarni ko‘rsatamiz, so‘ngra kichikroq nashrda soniyalarni ham ko‘rsatamiz.
    display.setCursor(3,35);
    display.setTextSize(3);
    display.SetTextColor(SSD1306_BLACK);
    display.println(текущее время (dt.час, dt.минута));

    display.setCursor(100,35);


    display.setTextSize(2);
    display.SetTextColor(SSD1306_BLACK);
    display.println (добавьте нулевое значение (dt.second));
    Biz juda yoqimli soat dizayniga ega bo‘ldik.

    Download 1,44 Mb.
  • 1   2   3   4   5   6   7   8   9   10   11




    Download 1,44 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Ds3231rtc moduli va lcd display o‘rni

    Download 1,44 Mb.