Sisukord:

TM1637 7 segmendi kuva - selle toimimine! 5 sammu
TM1637 7 segmendi kuva - selle toimimine! 5 sammu

Video: TM1637 7 segmendi kuva - selle toimimine! 5 sammu

Video: TM1637 7 segmendi kuva - selle toimimine! 5 sammu
Video: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
TM1637 7 segmendi ekraan - pange see tööle!
TM1637 7 segmendi ekraan - pange see tööle!
TM1637 7 segmendi ekraan - pange see tööle!
TM1637 7 segmendi ekraan - pange see tööle!

Noh, ma lagunesin lõpuks ja otsustasin katsetada 7 segmendi kuvaritega. Programmeeriksin pigem TFT -puute või lihtsalt tavalise TFT -ekraani, kuna need võimaldavad kuvada ekraanil palju teavet. Seitsme segmendi ekraan on nii piirav, isegi laiendatud numbritega. Uue ideena otsustasin siiski teha maailmakella, et kuvada aegu kogu maailmas. Ideaalne rakendus odavate neljakohaliste, 7 -segmendiliste kuvarite jaoks! Nii et rohkem projektist, kui see muutub arenenumaks, kuid siin on minu avastused ja mõtted RobotDyn'i TM1637 ekraani kohta.

Samm: osad

Osad:TM1637 kuvariga katsetamiseks on vaja ainult järgmisi asju:

- TM1637 ekraan

- RTC või DHT teatud teabe lugemiseks - valikuliselt riistvara puudumine, tehke lihtsalt lihtne loendur

- Arduino Uno, Mega või Micro

- Mõned hüppajajuhtmed

2. samm. Tarkvara kaalutlused

Tarkvaraga seotud kaalutlused: leidsin 3 erinevat raamatukogu, mida kasutada TM1637 -ga

- TM1637.h - soovitas RobotDyn, kuid vanem

- TM1637display.h raamatukogu - AVISHORPE näib olevat lemmik

- SevenSegmentTM1637.h - Breeme järgi. Enamik funktsioone ja võimalusi.

Proovige neid kõiki ja vaadake, mida arvate, siiani on mul kõige mugavam kasutada TM1637 kuvariteeki.

3. samm: esialgsed mõtted

Esialgsed mõtted: Kui ma esmakordselt oma ekraani sain, ostsin selle koos mõne üldise 7 segmendi kuvariga (12 pliid) ja mõne vahetusregistriga. Nende kasutamine oli rohkem tööd kui vaja ja piirdusin ainult maailmakella jaoks Mega kasutamisega. TM1637 ekraan kasutab I2C-d ja nii saab isegi mikro hakkama 4-5 neist kuvaritest, kuid ma kinnitan seda oma projekti arenedes! Kuid kasutades ainult (2) GPIO tihvti - see on suur pluss.

Seade on väga tasuv, vaid 1,50 dollarit suurema (50x19 mm) ekraani eest saidil RobotDyn.com.

Lihtne paigaldada ja kasutada projekti jaoks. Hea suurus, särav ekraan, mida saab reguleerida, 4 kinnitusava (RobotDyn versioon), kahe otsaga juurdepääs, ainult 4 ühendust (5v, Gnd, Data, Clock), värvivariatsioonid (5) ja “lihtne” programmeerimine (loe edasi).

4. samm: programmeerimine

Programmeerimine
Programmeerimine
Programmeerimine
Programmeerimine
Programmeerimine
Programmeerimine

Programmeerimine Siiani olen olnud TM1637display.h raamatukoguga kõige õnnelikum ja kasutanud seda järgmiste tulemuste ja leidude saamiseks. Tõenäoliselt pole need ainsad probleemid, kuid asjad, millega olen kokku puutunud ja mille lahendamiseks olen leidnud lahenduse.

Nüüd selle programmeerimise kohta. Kui ma esimest korda oma ekraani ühendasin ja kõigi kolme raamatukogu näiteid esitasin, ei saanud ma midagi. Pole ekraani, ei loe ette ega midagi. Tegelikult tundus, et see külmutas Arduino üles ja keeldus isegi seeriaväljundi väljastamisest. Ma olen lihtsalt tegija, kuid kindlasti ei suutnud ma seda lihtsat kuvarit sassi ajada! Pärast mõningast uurimistööd leidsin paljudest kohtadest teavet, seega lubage mul proovida osa sellest, mida olen leidnud, edasi anda.

Sarnaselt LCD -ekraanile saate ekraanile väljastada täisarvude jada. Teabe paigutamiseks on keerukamaid viise, kuid see pole vajalik. Ekraan on piiratud stringide ja märkidega ning piirab saadaolevat komplekti, nii et kui vajate teksti, ei pruugi see olla parim lahendus.

Mis tahes tüüpi „viivituse” kasutamine näib põhjustavat ekraani külmumist. See võib olla RobotDyn -kuvari jaoks ainulaadne, kuna teised näivad probleemi vältivat, kuid see polnud ainus probleem. Sellest mööda saamiseks leidsin 2 sammu. Kõigepealt katkestasin seadme tagaküljel olevad sisseehitatud kondensaatorid - mille lahutamiseks olin liiga laisk. Teiseks kommenteerisin kõik viivitused. Edu! Ekraan ärkas ellu. Nüüd ei saa kuidagi ajastust (näiteks loendurit) ideaalsest väiksemaks seada, kuid ma tahan kella ja/või temperatuurinäidikut, nii et saan sellega töötada.

RobotDyn -ekraanil ei tundu kümnendkohad ligipääsetavad. Ma pole leidnud kindlat lahendust - ja mul pole seda vaja -, kuid olge teadlik.

Käärsoole dokumenteerimine oli tülikas, kuid leidsin üherealise käsu abil üsna lihtsa lahenduse. Ma ei saa panna seda kergelt vilkuma, kuid jällegi on see minu projekti jaoks väike probleem. Kasutage 'display.showNumberDecEx (0, 64);' ja seal on koolon.

Et kuvar näitaks ühtlast näitu, kasutasin just () lausete puhul väljundi kordamist soovitud aja jooksul. Annab mulle lihtsalt rohkem alamprogramme helistamiseks. Aga ma võtan võidu.

Erinevate värvide saamiseks peate tellima värvidele vastava ekraani. Ekraani värvi ei saa muuta. Kui kavatsete neid sel viisil kasutada, tellige Amazonist partii 5 erineva värviekraaniga. RobotDyniga tellite värvi või ühe värvi partii.

5. samm: järeldus

Siiani olen seda leidnud, kuid kui teil on ettepanekuid, oleksin tänulik tagasiside või soovituste eest. Ma alles õpin väljapanekut ja mul on nende kohta palju õppida ja mõista. Kõik muud märkmed, mis teil on, on teretulnud. Tänan ja loodan, et see aitas teisi 7 -segmendilise ekraani vastu huvi tundvaid inimesi. Nautige!

Soovitan: