Talaan ng mga Nilalaman:

TM1637 7 Segment Display - Ginagawa Ito !: 5 Hakbang
TM1637 7 Segment Display - Ginagawa Ito !: 5 Hakbang

Video: TM1637 7 Segment Display - Ginagawa Ito !: 5 Hakbang

Video: TM1637 7 Segment Display - Ginagawa Ito !: 5 Hakbang
Video: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, Nobyembre
Anonim
TM1637 7 Segment Display - Ginagawa Ito!
TM1637 7 Segment Display - Ginagawa Ito!
TM1637 7 Segment Display - Ginagawa Ito!
TM1637 7 Segment Display - Ginagawa Ito!

PanimulaWell, sa wakas ay nasira ako at nagpasyang mag-eksperimento sa 7 segment na ipinapakita. Mas gugustuhin kong magprogram ng isang touch ng TFT o isang simpleng display lamang ng TFT dahil sa kanilang kakayahang umangkop upang maipakita ang maraming impormasyon sa mga screen. Ang isang 7 segment na pagpapakita ay napakaraming nililimitahan, kahit na may pinalawig na mga digit. Gayunpaman, bilang isang nobelang ideya nagpasya akong gumawa ng isang orasan sa mundo upang maipakita ang mga oras sa buong mundo. Ang perpektong application para sa mababang gastos na 4 na digit, 7 segment na display! Napakarami sa proyekto habang nagiging mas advanced ito, ngunit narito ang aking "mga natuklasan" at saloobin tungkol sa pagpapakita ng TM1637 mula sa RobotDyn.

Hakbang 1: Mga Bahagi

Mga Bahagi: Upang mag-eksperimento sa pagpapakita ngTM1637, ang mga bagay lamang na kailangan mo ay:

- Ipakita ang TM1637

- Isang RTC o DHT upang mabasa ang ilang impormasyon - opsyonal, walang hardware, gumawa lamang ng isang simpleng counter

- Arduino Uno, Mega o Micro

- Ilang mga wire ng lumulukso

Hakbang 2: Mga Pagsasaalang-alang sa Software

Mga pagsasaalang-alang sa software: Natagpuan ko ang 3 magkakaibang mga silid aklatan upang magamit sa TM1637

- TM1637.h - inirekomenda ng RobotDyn ngunit mas matanda

- TM1637display.h library - sa pamamagitan ng AVISHORPE ay tila ang paborito

- SevenSegmentTM1637.h - Sa pamamagitan ng breeme. Karamihan sa pag-andar at mga posibilidad.

Subukan silang lahat at makita kung ano ang iniisip mo, sa ngayon ako ay pinaka komportable sa TM1637display library.

Hakbang 3: Paunang Kaisipan

Paunang kaisipan: Nang una kong makuha ang aking display binili ko ito ng ilang mga generic na 7 segment na nagpapakita (12 lead) at ilang mga rehistro sa shift. Ang paggamit sa kanila ay mas maraming trabaho kaysa sa kailangan ko at nilimitahan ako sa paggamit ng isang Mega para sa aking orasan sa mundo. Ang display ng TM1637 ay gumagamit ng I2C at sa gayon kahit isang micro ang hahawak sa 4-5 ng mga ipinapakitang ito, ngunit kukumpirmahin ko habang umuunlad ang aking proyekto! Ngunit ang paggamit ng (2) mga GPIO na pin lamang bawat isa - malaking dagdag na iyon.

Ang yunit ay napaka-epektibo, isang $ 1.50 lamang para sa mas malaki (50x19mm) na display sa RobotDyn.com.

Madaling mai-install at magamit para sa isang proyekto. Mahusay na laki, maliwanag na display na madaling iakma, 4 na mga mounting hole (bersyon ng RobotDyn), dalawahang pag-access, 4 na koneksyon lamang (5v, Gnd, Data, Clock), mga pagkakaiba-iba ng kulay (5), at "simpleng" programa (basahin sa…).

Hakbang 4: Programming

Programming
Programming
Programming
Programming
Programming
Programming

Programming Sa ngayon, ako ay naging pinakamasaya sa TM1637display.h library at ginamit ito upang makuha ang mga sumusunod na resulta at natuklasan. Marahil ay hindi lamang ito ang mga isyu, ngunit ang mga bagay na napag-alaman ko at natagpuan sa paligid ng trabaho upang malutas.

Tungkol sa programa na ngayon. Noong una kong na-hook ang aking display at pinatakbo ang mga halimbawa para sa lahat ng tatlong mga aklatan, wala akong nakuha. Walang display, walang read out, wala. Sa katunayan tila upang i-freeze ang Arduino at tinanggihan na output kahit isang serial output. Gumagawa lang ako ngunit tiyak na hindi ko magagawa ang simpleng maliit na pagpapakita na ito! Matapos ang ilang pagsasaliksik, nakakita ako ng ilang impormasyon sa maraming lugar, sa gayon hayaan mo akong subukang ipasa ang ilan sa aking nahanap.

Tulad ng isang LCD display maaari kang maglabas ng isang string ng mga integer sa display. Mayroong higit pang mga 'kumplikadong' paraan upang mailagay ang impormasyon ngunit hindi kinakailangan. Ang display ay limitado sa mga string at character at nililimitahan ang magagamit na hanay, kaya kung kailangan mo ng teksto maaaring hindi ito ang pinakamahusay na solusyon.

Ang paggamit ng isang 'pagkaantala' ng anumang uri ay tila sanhi ng pag-freeze ng display. Maaaring natatangi ito sa pagpapakita ng RobotDyn dahil ang iba ay tila naiwasan ang problema ngunit hindi lamang ito ang isyu. Upang makaikot dito nakahanap ako ng 2 mga hakbang. Una kong pinutol ang built in na capacitors sa likuran ng aparato - na kung saan ako ay masyadong tamad na mag-isa. Pangalawa, binigyan ko ng puna ang lahat ng mga pagkaantala. Tagumpay! Ang display ay sumigla sa buhay. Ngayon, walang paraan upang itakda ang tiyempo (tulad ng isang counter) na mas mababa sa perpekto, ngunit nais ko ang isang orasan at / o pagsukat ng temperatura, upang magawa ko ito.

Sa RobotDyn ipakita ang mga decimal point na tila hindi maa-access. Hindi ako nakakita ng isang tiyak na solusyon - at hindi ko ito kakailanganin - ngunit magkaroon ng kamalayan.

Ang dokumentasyon para sa colon ay mahirap gawin, ngunit may nakita akong isang simpleng solusyon gamit ang isang linya na utos. Hindi ko ito madaling gawing blink, ngunit muli, maliit na isyu para sa aking proyekto. Gumamit ng ‘display.showNumberDecEx (0, 64);’ at mayroong isang colon.

Upang makuha ang display upang ipakita ang isang matatag na pagbabasa na ginamit ko lang para sa () mga pahayag upang ulitin ang output para sa tagal na nais kong ipakita ito. Binibigyan lang ako ng higit pang mga subroutine na tatawagan. Ngunit kukunin ko ang panalo.

Upang makakuha ng iba't ibang mga kulay kailangan mong mag-order ng isang kaukulang display ng kulay. Hindi mo mababago ang kulay ng display. Kung ganito mo gagamitin ang mga ito, mag-order ng isang batch mula sa Amazon na may 5 magkakaibang pagpapakita ng kulay. Sa RobotDyn nag-order ka ng isang kulay o isang batch ng 1 kulay.

Hakbang 5: Konklusyon

KonklusyonSa ngayon ang nahanap ko ngunit kung mayroon kang anumang mga mungkahi ay pahalagahan ko ang puna o mungkahi. Natututo pa rin ako tungkol sa display at maraming kailangang malaman at maunawaan tungkol sa kanila. Anumang iba pang mga tala na mayroon ka ay maligayang pagdating. Salamat at inaasahan kong nakatulong ito sa iba na interesado sa pagpapakita ng 7 segment. Mag-enjoy!

Inirerekumendang: