Sadržaj:

TM1637 7 segmentni ekran - Omogućava rad !: 5 koraka
TM1637 7 segmentni ekran - Omogućava rad !: 5 koraka

Video: TM1637 7 segmentni ekran - Omogućava rad !: 5 koraka

Video: TM1637 7 segmentni ekran - Omogućava rad !: 5 koraka
Video: Lesson 21: Seven Segment Display with Arduino | Step by Step Arduino Course 2024, Juli
Anonim
TM1637 7 segmentni displej - kako bi uspjelo!
TM1637 7 segmentni displej - kako bi uspjelo!
TM1637 7 segmentni displej - kako bi uspjelo!
TM1637 7 segmentni displej - kako bi uspjelo!

Uvod Pa, konačno sam se slomio i odlučio eksperimentirati sa 7 segmentnim ekranima. Radije bih programirao TFT dodir ili samo običan TFT ekran zbog njihove fleksibilnosti da prikazuju mnogo informacija na ekranima. Zaslon od 7 segmenata je vrlo ograničavajući, čak i s produženim znamenkama. Međutim, kao nova ideja, odlučio sam napraviti svjetski sat koji će prikazivati vremena širom svijeta. Savršena aplikacija za jeftin 4 -znamenkasti zaslon sa 7 segmenata! Dakle, više o projektu kako bude napredovao, ali evo mojih "otkrića" i razmišljanja o ekranu TM1637 iz RobotDyna.

Korak 1: Dijelovi

Dijelovi: Za eksperimentiranje s ekranomTM1637 potrebno vam je samo sljedeće:

- TM1637 Displej

- RTC ili DHT za čitanje nekih informacija - opcionalno, bez hardvera, samo napravite jednostavan brojač

- Arduino Uno, Mega ili Micro

- Nekoliko kratkospojnih žica

Korak 2: Razmatranja softvera

Softverska razmatranja: Pronašao sam 3 različite biblioteke za upotrebu s TM1637

- TM1637.h - preporučuje RobotDyn, ali starije

Čini se da je omiljena biblioteka TM1637display.h - autora AVISHORPE

- SevenSegmentTM1637.h - Autor breeme. Najviše funkcionalnosti i mogućnosti.

Isprobajte ih sve i pogledajte što mislite, do sada mi je najudobnije s bibliotekom TM1637display.

Korak 3: Početne misli

Početna razmišljanja: Kada sam prvi put dobio ekran, kupio sam ga sa nekim generičkim ekranima sa 7 segmenata (12 odvoda) i nekim registrima pomaka. Korištenje njih bilo je više posla nego što mi je trebalo i ograničilo me na korištenje Mega za svjetski sat. Displej TM1637 koristi I2C pa će čak i mikro upravljati s 4-5 ovih ekrana, ali potvrdit ću kako se moj projekt bude razvijao! Ali korištenje samo (2) GPIO pinova svaki - to je veliki plus.

Uređaj je vrlo isplativ, samo 1,50 USD za veći (50x19 mm) ekran na RobotDyn.com.

Lako se instalira i koristi za projekt. Dobre veličine, svijetli zaslon koji se može podesiti, 4 rupe za montažu (verzija RobotDyn), pristup s dva kraja, samo 4 veze (5v, Gnd, podaci, sat), varijacije boja (5) i "jednostavno" programiranje (čitajte dalje …).

Korak 4: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje

Programiranje Do sada sam bio najsretniji s bibliotekom TM1637display.h i koristio sam je za dobivanje sljedećih rezultata i nalaza. Ovo vjerovatno nisu jedini problemi, ali stvari na koje sam naišao i našao načina da ih riješe.

O tom programiranju sada. Kada sam prvi put spojio ekran i pokrenuo primjere za sve tri biblioteke, nisam dobio ništa. Nema prikaza, nema čitanja, ništa. U stvari, činilo se da je zamrznuo Arduino i odbio je čak ni serijski izlaz. Ja sam samo proizvođač, ali sigurno ne bih mogao zabrljati ovaj jednostavan mali ekran! Nakon nekog istraživanja, pronašao sam neke informacije na mnogo mjesta pa ću pokušati prenijeti neke od onoga što sam pronašao.

Kao i LCD ekran, možete prikazati niz cijelih brojeva na ekran. Postoje složeniji načini postavljanja informacija, ali nisu nužni. Zaslon je ograničen nizovima i znakovima te ograničava raspoloživi skup pa ako vam treba tekst ovo možda nije najbolje rješenje.

Čini se da upotreba bilo kojeg tipa „odgode“uzrokuje zamrzavanje zaslona. Ovo može biti jedinstveno za RobotDyn zaslon jer izgleda da drugi izbjegavaju problem, ali to nije bio jedini problem. Da bih to zaobišao pronašao sam 2 koraka. Prvo sam isključio ugrađene kondenzatore na stražnjoj strani uređaja - koje nisam bio lijen da ih raspajim. Drugo, komentarisao sam sva kašnjenja. Uspjeh! Ekran je oživeo. Ne postoji način da postavite vrijeme (poput brojača) tako manje idealno, ali želim sat i/ili mjerač temperature, tako da mogu raditi s ovim.

Na ekranu RobotDyn čini se da decimalne točke nisu dostupne. Nisam našao definitivno rješenje - i neće mi trebati - ali budite svjesni.

Dokumentacija za dvotočku bila je glomazna, ali pronašao sam prilično jednostavno rješenje koristeći naredbu u jednom retku. Ne mogu da nateram da lako trepne, ali opet, malo problema za moj projekat. Koristite ‘display.showNumberDecEx (0, 64);’ i tu je dvotočka.

Da bi se na ekranu prikazalo stalno očitavanje, upravo sam koristio za () izraze da ponovim izlaz onoliko dugo koliko želim da se prikazuje. Samo mi daje više potprograma za pozivanje. Ali ja ću odneti pobedu.

Da biste dobili različite boje, morate naručiti odgovarajući ekran u boji. Ne možete promijeniti boju ekrana. Ako ćete ih koristiti na ovaj način, naručite seriju od Amazona s 5 zaslona u različitim bojama. Uz RobotDyn naručujete boju ili seriju od 1 boje.

Korak 5: Zaključak

Zaključak Do sada sam to otkrio, ali ako imate bilo kakav prijedlog, bio bih zahvalan na povratnim informacijama ili prijedlozima. Još uvijek učim o prikazima i moram puno toga naučiti i razumjeti o njima. Sve ostale bilješke koje imate su dobrodošle. Hvala i nadam se da je ovo pomoglo drugima koji su zainteresovani za 7 -segmentni ekran. Uživajte!

Preporučuje se: