|
Ds3231rtc moduli va lcd display o‘rni
|
bet | 7/11 | Sana | 25.07.2024 | Hajmi | 1,44 Mb. | | #268592 |
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.
|
| |