Se afișează postările cu eticheta format 24 ore. Afișați toate postările
Se afișează postările cu eticheta format 24 ore. Afișați toate postările

duminică, 6 august 2023

Ceas NTP pe afisaj monocrom de 1,3" cu rezolutie de 128x64 (SH1107 - i2c)

     Am achizitionat un afisaj OLED cu interfata i2c, ce are driver SH1107 si  o rezolutie de 128x64,

asa ca mi-a fost usor sa adaptez programul ceasului anterior.

   Deoarece am avut dificultati in gasirea adresei i2c la afisajul anterior, am folosit programul i2c_scanner si am gasit o adresa uzuala, 0x3C:
folosind schema clasica de conectare a unui afisaj i2c:
   Am modificat programul ceasului anterior, schimband configuratia pentru SH1107 pentru biblioteca u8g2lib, cum este prezentat in documentatia bibliotecii 
astfel ca programul ceasului NTP pentru afisajul de 1,3" este NTPclock_64128_sh1107_v1c.ino, rezultand:
   Am facut si 2 filmulete:

sâmbătă, 8 octombrie 2022

Ceas NTP pe afisaj cu TM1637 (format de 12 ore)

    In articolul anterior, formatul ceasului este, cel obisnuit, de 24 ore, doar ca in unele zone asiatice formatul preferat este cel de 12 ore (AM/PM), asa ca am modificat programul pentru format de 24 ore intr-un program pentru format de 12 ore

   Schema de test este aceeasi:

   Diferentele dintre timpul din formatul de 24 si cel de 12 ore sunt prezentate in articolul en.wikipedia.org/wiki/12-hour_clock

iar pe ecran:
- ora 12:30 AM (00:30 in format de 24 ore)
- ora 12:32 PM (12:32 in format de 24 ore)
- ora 1:18 PM (13:18 in format de 24 ore)
 Transformarile sunt:
- orele 00:00 la 0:59 din formatul de 24 ore sunt orele 12:00 la 12:59 AM in formatul de 12 ore
- orele de la 1:00 la 11:59 din formatul de 24 ore sunt orele 1:00 la 11:59 AM, in formatul de 12 ore
- orele 12:00 la 12:59 din formatul de 24 ore sunt orele 12:00 la 12:59 PM, in formatul de 12 ore
- orele 13:00 la 23:59 din formatul de 24 ore sunt orele 1:00 la 11:59 PM, in formatul de 12 ore.
asa ca, in program vom avea:
   Am facut si 2 filmulete scurte, in care se vede ca PM este indicat de ledul din dreapta al afisajului:

sâmbătă, 12 ianuarie 2019

Ceas reglabil animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led (2)

   Fata de ceasul anterior am adaugat in program facilitatea de a arata formatul de 12 ore cu indicare AM/PM cu ultimul punct zecimal al cifri din dreapta, deoarece nu mai am pini liberi la placa Arduino (as mai avea pe D0/D1 - Rx/Tx, dar nu e ok sa-i folosesc, sau as putea muta pentru ca am Nano butoanele de meniu si crestere valoar epe A6/A7), dar programul nu poate fi folosit pe mai multe tipuri de placi (Nano, Uno, Pro Mini, chiar si Mega, etc)
   Formatul aceste de 12 ore mi-a fost cerut insistent 😁😃 de un cititor al blogurilor mele din Nigeria, asa ca am zis ca daca tot am dezvoltat proiectul, sa fac si asta.

    In programul multiplexed_scroll_clock3c.ino se schimba simplu valoarea h12 = 0 pentru formatul de 24 ore, respectiv h12 = 1 pentru formatul de 12 ore.
   Am pastrat facilitatea de a functiona cu anod comun sau catod comun prin simpla schimbare a variabilei tip = 0 pentru catod comun, respectiv tip = 1 pntru anod comun:
inclusv de a testat functionarea cu variabila test = 1, respectiv pentru functionare nomala test = 1

     Dupa cum se vede din pozele de mai jos, ora 1:01 PM sau 13:01 in formatul de 24 ore
respectiv ora 2:02 AM, respectiv 2:02 in format de 24 ore
    Schema de conectare este identica:
ca si partea de reglaj ora si data
si ce de reglaj manual al intensitatii luminoase
sau automate, cu fotorezistenta

    In filmultele
puteti vedea modul de afisare si reglare, care nu difera de cel dinainte, prezentat in articolul Ceas reglabil animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led