Përmbajtje:

TM1637 7 Afishimi i Segmentit - Duke e Punuar !: 5 Hapa
TM1637 7 Afishimi i Segmentit - Duke e Punuar !: 5 Hapa

Video: TM1637 7 Afishimi i Segmentit - Duke e Punuar !: 5 Hapa

Video: TM1637 7 Afishimi i Segmentit - Duke e Punuar !: 5 Hapa
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Korrik
Anonim
TM1637 7 Ekrani i Segmentit - Duke e bërë të funksionojë!
TM1637 7 Ekrani i Segmentit - Duke e bërë të funksionojë!
TM1637 7 Ekrani i Segmentit - Duke e bërë të funksionojë!
TM1637 7 Ekrani i Segmentit - Duke e bërë të funksionojë!

Epo, më në fund u prish dhe vendosa të eksperimentoj me 7 segmente. Unë do të preferoja të programoja një prekje TFT ose thjesht një ekran të thjeshtë TFT për shkak të fleksibilitetit të tyre për të shfaqur shumë informacion në të gjithë ekranet. Një ekran me 7 segmente është aq shumë kufizues, madje edhe me shifra të zgjeruara. Sidoqoftë, si një ide e re vendosa të krijoj një orë botërore për të shfaqur kohët në të gjithë globin. Aplikimi perfekt për ekranin me 4 shifra me kosto të ulët, 7 segmente! Pra, më shumë për projektin pasi bëhet më i avancuar, por këtu janë "zbulimet" e mia dhe mendimet në lidhje me ekranin TM1637 nga RobotDyn.

Hapi 1: Pjesët

Pjesët: Për të eksperimentuar me ekranin TM1637, të vetmet gjëra që ju nevojiten janë:

- TM1637 Ekran

- Një RTC ose DHT për të lexuar disa informacione - sipas dëshirës, pa harduer, thjesht bëni një numërues të thjeshtë

- Arduino Uno, Mega ose Mikro

- Disa tela kërcyes

Hapi 2: Konsideratat e Softuerit

Konsiderata softuerike: Kam gjetur 3 biblioteka të ndryshme për t'u përdorur me TM1637

- TM1637.h - rekomanduar nga RobotDyn por më i vjetër

- Biblioteka TM1637display.h - nga AVISHORPE duket të jetë e preferuara

- SevenSegmentTM1637.h - Nga breeme. Shumica e funksionalitetit dhe mundësive.

Provojini të gjitha dhe shihni se çfarë mendoni, deri më tani jam më i kënaqur me bibliotekën TM1637display.

Hapi 3: Mendimet fillestare

Mendimet fillestare: Kur mora ekranin tim për herë të parë e bleva atë me disa ekrane të 7 segmenteve (12 plumb) dhe disa regjistra ndërrimi. Përdorimi i tyre ishte më shumë punë sesa më duhej dhe më kufizoi në përdorimin e një Mega për orën time botërore. Ekrani TM1637 përdor I2C dhe kështu edhe një mikro do të trajtojë 4-5 nga këto ekrane, por unë do ta konfirmoj ndërsa projekti im zhvillohet! Por duke përdorur vetëm (2) kunja GPIO secila - ky është një plus i madh.

Njësia është me kosto shumë efektive, vetëm 1.50 dollarë për ekranin më të madh (50x19mm) në RobotDyn.com.

Lehtë për t'u instaluar dhe përdorur për një projekt. Madhësi e mirë, ekran i ndritshëm që mund të rregullohet, 4 vrima montimi (versioni RobotDyn), qasje në fund të dyfishtë, vetëm 4 lidhje (5v, Gnd, Data, Clock), ndryshime ngjyrash (5) dhe programim "i thjeshtë" (lexo në …) Me

Hapi 4: Programimi

Programimi
Programimi
Programimi
Programimi
Programimi
Programimi

Programimi Deri më tani, kam qenë më i lumtur me bibliotekën TM1637display.h dhe e kam përdorur atë për të marrë rezultatet dhe gjetjet e mëposhtme. Këto ndoshta nuk janë çështjet e vetme, por gjërat që kam hasur dhe kam gjetur punë për t'i zgjidhur.

Rreth atij programimi tani. Kur fillova të fiksoja ekranin tim dhe drejtova shembujt për të tre bibliotekat, nuk mora asgjë. Asnjë ekran, pa lexuar, asgjë. Në fakt dukej se ngrinte Arduino -n dhe nuk pranoi të prodhonte as një dalje serike. Unë jam vetëm një krijues, por me siguri nuk mund ta prish këtë ekran të thjeshtë të vogël! Pas disa kërkimeve, gjeta disa informacione në shumë vende, kështu që më lejoni të përpiqem të përcjell disa nga ato që kam gjetur.

Ashtu si një ekran LCD ju mund të nxirrni një varg numrash të plotë në ekran. Ka mënyra më "komplekse" për të vendosur informacionin, por jo të nevojshme. Ekrani është i kufizuar me vargje dhe karaktere dhe kufizon grupin në dispozicion, kështu që nëse keni nevojë për tekst këto mund të mos jenë zgjidhja më e mirë.

Përdorimi i një 'vonese' të çdo lloji duket se shkakton ngrirjen e ekranit. Kjo mund të jetë unike për ekranin RobotDyn pasi të tjerët duket se e shmangin problemin, por kjo nuk ishte çështja e vetme. Për ta kapur atë, gjeta 2 hapa. Së pari ndërpreva kondensatorët e integruar në pjesën e pasme të pajisjes - të cilat isha shumë dembel për t'i shkrirë. Së dyti, komentova të gjitha vonesat. Sukses! Ekrani u ngjall në jetë. Tani, nuk ka asnjë mënyrë për të vendosur kohën (si një sportel) aq më pak se ideale, por unë dua një orë dhe/ose matës të temperaturës, kështu që unë mund të punoj me këtë.

Në ekranin RobotDyn pikat dhjetore nuk duket të jenë të arritshme. Unë nuk kam gjetur një zgjidhje të caktuar - dhe nuk do të kem nevojë për të - por jini të vetëdijshëm.

Dokumentacioni për zorrën e trashë ishte i rëndë, por gjeta një zgjidhje mjaft të thjeshtë duke përdorur një komandë me një rresht. Unë nuk mund ta bëj atë të vezullojë lehtë, por përsëri, me një çështje të vogël për projektin tim. Përdorni ‘display.showNumberDecEx (0, 64);’ dhe ka një zorrë të trashë.

Për të bërë që ekrani të tregojë një lexim të qëndrueshëm, unë thjesht i përdorja për () deklarata për të përsëritur daljen për kohëzgjatjen që dua të shfaqet. Thjesht më jep më shumë nënrutina për të thirrur. Por unë do të marr fitoren.

Për të marrë ngjyra të ndryshme, duhet të porosisni një ekran që korrespondon me ngjyrën. Ju nuk mund të ndryshoni ngjyrën e ekranit. Nëse kjo është mënyra se si do t'i përdorni, porositni një seri nga Amazon me 5 ekrane me ngjyra të ndryshme. Me RobotDyn ju porosisni një ngjyrë ose një grumbull prej 1 ngjyre.

Hapi 5: Përfundimi

PërfundimDeri tani kjo është ajo që kam gjetur, por nëse keni ndonjë sugjerim do të vlerësoja reagimet ose sugjerimet. Unë jam ende duke mësuar për ekranin dhe kam shumë për të mësuar dhe kuptuar rreth tyre. Çdo shënim tjetër që keni është i mirëpritur. Faleminderit dhe shpresoj se kjo ndihmoi të tjerët të interesuar në ekranin e segmentit 7. Shijoni!

Recommended: