Turinys:

TM1637 7 segmentų ekranas - kad jis veiktų!: 5 žingsniai
TM1637 7 segmentų ekranas - kad jis veiktų!: 5 žingsniai

Video: TM1637 7 segmentų ekranas - kad jis veiktų!: 5 žingsniai

Video: TM1637 7 segmentų ekranas - kad jis veiktų!: 5 žingsniai
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Lapkritis
Anonim
TM1637 7 segmentų ekranas - kad jis veiktų!
TM1637 7 segmentų ekranas - kad jis veiktų!
TM1637 7 segmentų ekranas - kad jis veiktų!
TM1637 7 segmentų ekranas - kad jis veiktų!

Na, galiausiai palūžau ir nusprendžiau eksperimentuoti su 7 segmentų ekranais. Aš verčiau programuoti TFT jutiklinį ekraną arba tiesiog paprastą TFT ekraną, nes jie yra lankstūs, kad ekranuose būtų rodoma daug informacijos. 7 segmentų ekranas yra labai ribotas, net su išplėstais skaitmenimis. Tačiau kaip nauja idėja nusprendžiau sukurti pasaulinį laikrodį, kad būtų rodomas laikas visame pasaulyje. Puiki programa pigiems 4 skaitmenų, 7 segmentų ekranams! Taigi daugiau apie projektą, nes jis tampa pažangesnis, tačiau čia yra mano „atradimai“ir mintys apie „RobotDyn“pateiktą TM1637 ekraną.

1 žingsnis: dalys

Dalys: Norėdami eksperimentuoti su ekranuTM1637, jums reikia tik šių dalykų:

- TM1637 ekranas

- RTC arba DHT tam tikros informacijos skaitymui - pasirinktinai, be aparatūros, tiesiog atlikite paprastą skaitiklį

- „Arduino Uno“, „Mega“arba „Micro“

- Keletas trumpiklių

2 veiksmas: programinės įrangos svarstymai

Programinės įrangos svarstymai: radau 3 skirtingas bibliotekas, skirtas naudoti su TM1637

- TM1637.h - rekomenduoja „RobotDyn“, bet senesnis

- TM1637display.h biblioteka - AVISHORPE, atrodo, yra mėgstamiausia

- SevenSegmentTM1637.h - pagal breeme. Dauguma funkcijų ir galimybių.

Išbandykite juos visus ir pažiūrėkite, ką manote, kol kas man patogiausia naudotis „TM1637display“biblioteka.

3 žingsnis: pradinės mintys

Pradinės mintys: Kai pirmą kartą gavau ekraną, nusipirkau jį su bendrais 7 segmentų ekranais (12 laidų) ir kai kuriais pamainų registrais. Jų naudojimas buvo daugiau darbo, nei man reikėjo, ir apsiribojau „Mega“naudojimu pasaulio laikrodžiui. TM1637 ekrane naudojamas I2C, todėl net mikrovaldiklis valdys 4-5 tokius ekranus, bet aš patvirtinsiu, kai mano projektas vystysis! Tačiau naudojant tik (2) GPIO kaiščius - tai didelis pliusas.

Įrenginys yra labai ekonomiškas, tik 1,50 USD už didesnį (50x19 mm) ekraną „RobotDyn.com“.

Lengva įdiegti ir naudoti projektui. Geras dydis, ryškus reguliuojamas ekranas, 4 tvirtinimo angos („RobotDyn“versija), dviejų galų prieiga, tik 4 jungtys (5v, Gnd, Data, Clock), spalvų variantai (5) ir „paprastas“programavimas (skaitykite toliau).

4 žingsnis: programavimas

Programavimas
Programavimas
Programavimas
Programavimas
Programavimas
Programavimas

Programavimas Iki šiol labiausiai džiaugiausi biblioteka TM1637display.h ir ją panaudojau norėdamas gauti šiuos rezultatus ir išvadas. Tikriausiai tai nėra vienintelės problemos, bet tai, ką aš susidūriau ir radau, ką reikia išspręsti.

Apie tą programavimą dabar. Kai pirmą kartą prijungiau savo ekraną ir rodiau visų trijų bibliotekų pavyzdžius, nieko negavau. Nėra ekrano, nėra skaitymo, nieko. Tiesą sakant, atrodė, kad jis užšaldė „Arduino“ir atsisakė išleisti net serijinę išvestį. Aš tik kūrėjas, bet tikrai negalėjau sugadinti šio paprasto ekrano! Po kelių tyrimų radau daug informacijos, todėl leiskite man pabandyti perduoti kai ką, ką radau.

Kaip ir LCD ekranas, galite į ekraną išvesti sveikųjų skaičių eilutę. Yra sudėtingesnių informacijos pateikimo būdų, tačiau tai nėra būtina. Ekrane yra tik eilutės ir simboliai ir jis riboja turimą rinkinį, taigi, jei jums reikia teksto, tai gali būti ne geriausias sprendimas.

Panašu, kad naudojant bet kokio tipo „uždelsimą“ekranas užšąla. Tai gali būti būdinga tik „RobotDyn“ekranui, nes atrodo, kad kiti vengia problemos, tačiau tai nebuvo vienintelė problema. Norėdami jį apeiti, radau 2 žingsnius. Pirmiausia nutraukiau įmontuotus kondensatorius prietaiso gale - kuriuos buvau tingus išlydyti. Antra, aš pakomentavau visus vėlavimus. Sėkmė! Ekranas atgijo. Dabar jokiu būdu negalima nustatyti laiko (pvz., Skaitiklio) taip, kad jis būtų mažesnis nei idealus, tačiau noriu laikrodžio ir (arba) temperatūros matuoklio, todėl galiu su tuo dirbti.

„RobotDyn“ekrane atrodo, kad dešimtainiai taškai nėra prieinami. Neradau aiškaus sprendimo - ir man to neprireiks -, bet žinok.

Dvitaškio dokumentacija buvo sudėtinga, tačiau radau gana paprastą sprendimą, naudojant vienos eilutės komandą. Aš negaliu priversti jo lengvai mirksėti, bet vėlgi, tai mažai rūpi mano projektui. Naudokite „display.showNumberDecEx“(0, 64); ir yra dvitaškis.

Kad ekranas rodytų pastovų rodmenį, aš ką tik naudojau () teiginiams, kad išvestis kartotųsi tiek laiko, kiek noriu, kad jis būtų rodomas. Tiesiog duoda daugiau paprogramių, kurioms paskambinti. Bet aš laimėsiu.

Norėdami gauti skirtingų spalvų, turite užsisakyti atitinkamą spalvą. Negalite pakeisti ekrano spalvos. Jei taip ketinate juos naudoti, užsisakykite partiją iš „Amazon“su 5 skirtingų spalvų ekranais. Naudodami „RobotDyn“užsakote spalvą arba 1 spalvos partiją.

5 žingsnis: Išvada

Kol kas tai radau, bet jei turite kokių nors pasiūlymų, būčiau dėkingas už atsiliepimus ar pasiūlymus. Aš vis dar mokausi apie ekraną ir turiu daug sužinoti ir suprasti apie juos. Visos kitos pastabos, kurias turite, yra laukiamos. Ačiū ir tikiuosi, kad tai padėjo kitiems, besidomintiems 7 segmentų ekranu. Mėgautis!

Rekomenduojamas: