Sadržaj:

TM1637 7 -segmentni zaslon - kako bi uspio !: 5 koraka
TM1637 7 -segmentni zaslon - kako bi uspio !: 5 koraka

Video: TM1637 7 -segmentni zaslon - kako bi uspio !: 5 koraka

Video: TM1637 7 -segmentni zaslon - kako bi uspio !: 5 koraka
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Srpanj
Anonim
TM1637 7 segmentni zaslon - kako bi funkcionirao!
TM1637 7 segmentni zaslon - kako bi funkcionirao!
TM1637 7 segmentni zaslon - kako bi funkcionirao!
TM1637 7 segmentni zaslon - kako bi funkcionirao!

Uvod Pa, konačno sam se slomio i odlučio eksperimentirati sa 7 segmentnim zaslonima. Radije bih programirao TFT touch ili samo običan TFT zaslon zbog njihove fleksibilnosti za prikazivanje puno informacija na ekranima. Zaslon od 7 segmenata toliko je ograničen, č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 jeftini 4 -znamenkasti 7 -segmentni zaslon! Dakle, više o projektu kako bude napredovao, ali evo mojih "otkrića" i razmišljanja o zaslonu TM1637 iz RobotDyna.

Korak 1: Dijelovi

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

- Zaslon TM1637

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

- Arduino Uno, Mega ili Micro

- Nekoliko kratkospojnih žica

Korak 2: Softverska razmatranja

Softverska razmatranja: Pronašao sam 3 različite knjižnice za korištenje s TM1637

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

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

- SevenSegmentTM1637.h - Autor breeme. Većina funkcionalnosti i mogućnosti.

Isprobajte ih sve i vidite što mislite. Zasad mi je najugodnije s knjižnicom TM1637display.

Korak 3: Početne misli

Početne misli: Kad sam prvi put dobio zaslon, kupio sam ga s nekim generičkim 7 segmentnim zaslonima (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. Zaslon TM1637 koristi I2C pa će čak i mikro obraditi 4-5 ovih zaslona, ali potvrdit ću kako se moj projekt bude razvijao! Ali korištenje samo (2) GPIO pinova svaki - to je veliki plus.

Jedinica je vrlo isplativa, samo 1,50 USD za veći (50x19 mm) zaslon 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 knjižnicom TM1637display.h i koristio sam je za dobivanje sljedećih rezultata i nalaza. To vjerojatno nisu jedini problemi, ali stvari na koje sam naišao i našao načina da ih riješe.

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

Poput LCD zaslona, možete prikazati niz cijelih brojeva na zaslon. 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 zaslon RobotDyn jer se čini da drugi izbjegavaju problem, ali to nije bio jedini problem. Da bih to zaobišao pronašao sam 2 koraka. Prvo sam prekinuo ugrađene kondenzatore na stražnjoj strani uređaja - koje sam bio previše lijen da ih raspajim. Drugo, komentirao sam sva kašnjenja. Uspjeh! Zaslon je oživio. 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.

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

Dokumentacija za debelo crijevo bila je glomazna, ali pronašao sam prilično jednostavno rješenje pomoću naredbe s jednim retkom. Ne mogu ga natjerati da lako zatreperi, ali opet, malo problema za moj projekt. Upotrijebite ‘display.showNumberDecEx (0, 64);’ i tu je dvotočka.

Da bi zaslon pokazao stalno čitanje, upravo sam upotrijebio za () izraze da ponovim izlaz onoliko dugo koliko želim da se prikazuje. Samo mi daje više potprograma za pozivanje. Ali ja ću odnijeti pobjedu.

Da biste dobili različite boje, morate naručiti odgovarajući zaslon u boji. Ne možete promijeniti boju zaslona. Ako ćete ih koristiti na ovaj način, naručite seriju s 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 zainteresiranima za 7 -segmentni zaslon. Uživati!

Preporučeni: