Turinys:
- 1 žingsnis: dalys
- 2 veiksmas: programinės įrangos svarstymai
- 3 žingsnis: pradinės mintys
- 4 žingsnis: programavimas
- 5 žingsnis: Išvada
Video: TM1637 7 segmentų ekranas - kad jis veiktų!: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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 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:
4 skaitmenų 7 segmentų ekranas 14 kaiščių su „Arduino“: 3 žingsniai
4 skaitmenų 7 segmentų ekranas 14 kaiščių su „Arduino“: visada gera idėja patikrinti, ar įrenginys veikia tinkamai, ar ne, jei tas komponentas turi labai daug kaiščių. Šiame projekte aš išbandžiau savo 4 skaitmenų 7 segmentų 14 kontaktų ekraną. Visi 7 segmentai vienu metu bus rodomi nuo 0 iki 9
„Pasidaryk pats“didelis 7 segmentų interneto ekranas: 5 žingsniai
„Pasidaryk pats“didelis 7 segmentų interneto ekranas: Šiame projekte parodysiu, kaip sujungiau 4 colių 7 segmentų ekranus ir „ESP8266“„Wi-Fi“modulį, kad sukurtų 8 skaitmenų ekraną, kuris galėtų pateikti svarbiausius jūsų duomenis iš interneto. Pradėkime
Lengvas dirvožemio drėgmės jutiklis „Arduino“7 segmentų ekranas: 4 žingsniai (su nuotraukomis)
Lengvas dirvožemio drėgmės jutiklis „Arduino“7 segmentų ekranas: Sveiki! Karantinas gali būti sunkus. Man pasisekė, kad namuose yra nedidelis kiemas ir daug augalų, ir tai privertė mane galvoti, kad galėčiau padaryti nedidelį įrankį, kuris padėtų man rūpintis jais, kol esu įstrigęs namuose. Šis projektas yra paprastas ir funkcionalus
7 pėdos 7 segmentų RGB ekranas su „BT App“: 22 žingsniai (su nuotraukomis)
7 pėdos 7 segmentų RGB ekranas su „BT App“: Tai mano ilgalaikė svajonė sukurti 6 pėdų laikrodį (bet čia yra 7 pėdų ekranas), bet tai tik svajonė. Tai pirmas žingsnis kuriant pirmąjį skaitmenį, tačiau dirbdamas jaučiuosi be tokių mašinų kaip lazerinis pjaustytuvas, labai sunku tai padaryti
Plaukiojantys vandeniui atsparūs garsiakalbiai - „Jis plaukioja, jis kabo ir roko natas!“: 7 žingsniai (su nuotraukomis)
Vandens nepraleidžiantys garsiakalbiai, kurie plaukioja - „Jis plaukia, jis toti ir roko užrašus!“: Šį vandeniui nepralaidžių garsiakalbių projektą įkvėpė daugybė kelionių prie Gilos upės Arizonoje (ir SNL „Aš ant valties!“). ). Plauksime upe, arba pritvirtinsime linijas prie kranto, kad mūsų plūdės liktų prie pat stovyklavietės. Visi h