Am achizitionat 3 afisaje led cu 3 culori diferite ce au ca driver integratul TM1637. Am mai realizat, in trecut, proiecte cu acest tip de afisaj (https://nicuflorica.blogspot.com/search?q=TM1637), doar ca atunci am folosit placa Arduino clasica cu microcontroleer ATmega328.
Ceasul anterior cu afisaj led cu TM1637 folosea un modul RTC cu DS1307 sau DS3231, varianta mai complexa avea si encoder pentru reglaj
De data aceasta, am controlat afisajul cu o placa WeMos D1 Mini ce are un microcontroler ESP8266, dupa cum am gasit in articolul TM1637 7 segment display example.
Se foloseste o schema foarte simpla:
Am gasit pe net un filmulet cu un ceas realizat cu acest afisaj si o placa Wemos D1 Mini (cu microcontroler ESP8266), doar ca la orele 0, se afisau doar minutele
asa ca am modificat un pic programul ce era in descriere filmuletului si cum indicatia e normala.
apoi am conectat linia flexibila de 90cm si pus, la cele 2 capete, sensorii incat la trecerea locomotivei sa fie activati, lasand si un spatiu de rezerva pentru oprirea lenta:
Dupa o discutie cu Tom, vechiul meu colaborator si prieten, despre un sistem de iluminare a unei benzi de leduri adresabile pe balustrada unei scari (sau pe perete), pornind de la ce prezentasem in articolele:
am realizat o schema de test cu 3 butoane fara retinere, dintre care 2 simuleaza senzorii (PIR, IR, doppler/radar,laser, etc):
In schema de test, butoanele au rezistenetele de "pull-up" ce tin intrarile la 5V (nivel logic HIGH),
dar ele pot fi activate si din program:
- actual (3 rezistente reale conectate la 5V la cei trei pini de intrare, ca in schema)
- cu rezistentele interne de "pull-up" ale microcontrolerului activate
Dupa ce am respectat modul de comportare al miscarilor luminilor cum discutasem cu Tom, am adaugat si schimbarea culorilor si memorarea acestora(butonul fara retinere 3), programul din testele actuale este hol_1_3.ino si are activate doar primele 8 leduri din banda adresabila si timpul dintre tranzitiile de aprindere/stingere este de 200ms
apoi am modificat pentru a aprinde toate ledurile de pe toata lungime benzii de leduri (60 leduri pe lungimea de 1m), iar tipul de tranzitii a fost schimbat la 15ms: