Dupa ce am verificat ca ceasurile cu noua biblioteca DMD2 sunt stabile, am adaugat un al treilea buton pentru a putea avea un reglaj rapid si a nu intra in meniul de reglaj ceas si data.
Schema devine
Un blog ce completeaza site-ul www.arduinotehniq.com (www.tehnic.go.ro); o parte din articole sunt (si vor fi) postate si in engleza pe arduinotehniq.blogspot.com. Filmuletele tehnice se gasesc pe canalul de youtube...
Dupa ce am verificat ca ceasurile cu noua biblioteca DMD2 sunt stabile, am adaugat un al treilea buton pentru a putea avea un reglaj rapid si a nu intra in meniul de reglaj ceas si data.
Schema devine
Deoarece fontul gros folosit la ceasul anterior nu permite adaugarea unor spatii, am cautat alt font mai ingust, dar tot mare, asa ca am dat de filmuletul Arduino + P10 Panel + DS1307 | Digital Clock Using LED Matrix P10 with Arduino Uno and DS1307 RTC
care are in descriere si fisierul cu fontul cautat (fiserul Font_6x14.h) care se descarca si muta in subdirectorul fonts unde este instalata biblioteca DMD2si folosind programul actualizat DMD2-P10-clock3d.ino si aceeasi schemaDupa ce am modificat cu succes ceasul simplu, dupa cum am prezentat in articolul anterior, am facut aceleasi modifcari si ceasului cu reglaj prin schimbarea bibliotecii DMD cu biblioteca DMD2 pentru a putea reduce intensitatea luminoasa (brightness).
La nivelul minim al intensitatii (5)
Schema folosita este identica cu cea a ceasului testat acum 5 ani:
Programul adaptat este DMD2-P10-clock3c.ino care include, pe langa reglajul orei si datei (prin apasarea butomului MENU/NEXT si apoi repetata a butonului +) si schimbarea modului de afisare a orei cu caractere subtiti, apoi groase prin apasarea butonului +.Am (re)gasit, prin cutiile mele, un panou de leduri P10 (32x16) pe care il testase acum vreo 5 ani si facusem, bineinteles, un ceas, ce folosea biblioteca dedicata DMD, dar nu reusisem sa reduc intensitatea luminoasa decat prin reducerea tensiunii, dar si asta pana la o anumita valoare, pentru a functiona stabil.
Acum am cautat pe net si am constatat ca exista biblioteca DMD2 imbunataita, ce are si functia de reglaj brightness a intensitattii, asa ca am modificat programul original pentru noua bilioteca, acesta devenind DMD2-P10-clock.ino.
De obicei, la afisajele alfanumerice LCD1602 sau LCD 2004 cu interfata i2c lumina de fundal se aprinde sau se stinge cu o comanda de genul lcd.backlight(), respectiv lcd.noBacklight().
Am gasit in articolul Dimming 16×2 and 20×4 LCD displays ca sunt 3 variante, dar cea mai simpla este cea in care se elimina jumperul si se conecteaza un fir de la pinul dinspre bareta cu multi pini al interfetei i2c la un pin al placii Arduino cu iesire PWM (3,5,9,10 sau 11), eu alegand pinul 11.
In mod normal, cu jumper-ul conectat, schema de comanda a ledului de fundal este:
Am modificat proiectul anterior unde aveam un senzor DS18B20 si l-am inlocuit cu un senzor pe i2c de tip SHT31 (AHT31), pe care il folosisem si in proiectul numit Ceas RTC cu caractere mari si date meteo pe afisaj LCD2004 (3).
Schema acestui proiect este