sâmbătă, 20 octombrie 2018

Afisaj lcd cu 6 cifre din 7 segmente cu driver HT1621 controlat de Arduino

   Am aflat de acest afisaj de la Vlad Gheorghe, asa ca mi-am comandat si eu unul de pe Gearbest.
  Am cautat pe net si am dat de cateva articole interesante din care m-am si inspirat;
https://www.instructables.com/id/How-to-Wire-the-6-Digit-7-Segment-24-Inch-Ht1621-L/
http://www.14core.com/wiring-the-6-digit-7-segment-2-4-inch-ht1621-lcd-display-module-on-microcontroller/
http://arduinolearning.com/code/ht1621-6-digit-7-segment-display-example.php
https://macduino.blogspot.com/2015/02/HT1621.html
   In toate testele am folosit aceeasi schema, pentru a nu face modificari in montaj, fiind cea prezentata in primele 2 articile (care sunt aceleasi, de fapt):
    facand mici modificari in programul gasit in primele articole, am afisaj, initial un ceas si un termometru:
test functionare afisaj lcd cu 6 cifre (HT1621)
HT1621 6 digit 7 segment LCD display test
    Dupa ce am rezolvat aprinderea (relativ) usoara a virgulei, am scris un programior (sketch) pentru a arata aleator ora si apoi o temperatura si cu cifra dupa virgula, dupa cum se vede si in filmuletele;
test 2 functionare afisaj lcd cu 6 cifre (HT1621)
HT1621 6 digit 7 segment LCD display - test 2
   Programul pentru prima versiune este HT1621_test.ino, iar cel optimizat este HT1621_test4.ino.
   Primul program prezinta cateva secunde ora 23:45, cu clipirea secundelor:
apoi temperatura de 17 grade Celsius:
    Cel de-al doilea alege aleator ora si minutele ceasului, indicand-o cateva secunde, pastrandu-se partea de animatie la semnul dintre secunde:
apoi alege aleator o temperatura, ce poate fi negativa sau pozitiva:

2 comentarii:

  1. Salut Nicu
    Am un modul cu 3 display-uri de 6 digiti fiecare (provine de la un cantar platforma chinezesc) Configuratia pinilor este foarte simpla: alimentare CS, WR, DATA, LED. Am testat cu programul prezentat de tine aici: https://github.com/tehniq3/LCD_HT1621/blob/master/HT1621_test4.ino si functioneaza unul din cele 3 displayuri. Poti sa imi sugerezi unde ar trebui facuta modificarea pentru a functiona toti cei 6x3=18 digiti ?
    Multumesc

    RăspundețiȘtergere
    Răspunsuri
    1. nu pot sa imi dau seama asa pe nevazute, dar poti incerca sa scrii in interiorul programului linia asta: Write_1621(12,num[1]); sa vezi daca apare ceva si pe al doilea afisaj

      Ștergere