Satura rādītājs:

TM1637 7 segmentu displejs - lai tas darbotos!: 5 soļi
TM1637 7 segmentu displejs - lai tas darbotos!: 5 soļi

Video: TM1637 7 segmentu displejs - lai tas darbotos!: 5 soļi

Video: TM1637 7 segmentu displejs - lai tas darbotos!: 5 soļi
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Jūlijs
Anonim
TM1637 7 segmentu displejs - lai tas darbotos!
TM1637 7 segmentu displejs - lai tas darbotos!
TM1637 7 segmentu displejs - lai tas darbotos!
TM1637 7 segmentu displejs - lai tas darbotos!

Nu, es beidzot sabojājos un nolēmu eksperimentēt ar 7 segmentu displejiem. Es drīzāk programmēšu TFT pieskārienu vai vienkārši TFT displeju, jo tie ir elastīgi, lai ekrānos parādītu daudz informācijas. 7 segmentu displejs ir ļoti ierobežojošs, pat ar paplašinātiem cipariem. Tomēr kā jauna ideja es nolēmu izveidot pasaules pulksteni, lai parādītu laiku visā pasaulē. Ideāls pielietojums zemo izmaksu 4 ciparu, 7 segmentu displejam! Tātad vairāk par projektu, jo tas kļūst progresīvāks, bet šeit ir mani “atklājumi” un domas par TM1637 displeju no RobotDyn.

1. darbība: detaļas

Daļas: Lai eksperimentētu ar displejuTM1637, jums ir nepieciešamas tikai šādas lietas:

- TM1637 displejs

- RTC vai DHT, lai lasītu kādu informāciju - pēc izvēles bez aparatūras, vienkārši veiciet vienkāršu skaitītāju

- Arduino Uno, Mega vai Micro

- Daži džemperu vadi

2. darbība. Apsvērumi saistībā ar programmatūru

Apsvērumi par programmatūru: Es atradu 3 dažādas bibliotēkas, ko izmantot kopā ar TM1637

- TM1637.h - iesaka RobotDyn, bet vecāks

- TM1637display.h bibliotēka - AVISHORPE, šķiet, ir iecienītākā

- SevenSegmentTM1637.h - Pēc pārtraukuma. Lielākā daļa funkcionalitātes un iespēju.

Izmēģiniet tos visus un redziet, ko jūs domājat, līdz šim man vislabāk patīk TM1637 displeja bibliotēka.

3. solis: sākotnējās domas

Sākotnējās domas: Kad es pirmo reizi saņēmu savu displeju, es to nopirku ar dažiem vispārējiem 7 segmentu displejiem (12 svina) un dažiem maiņu reģistriem. To izmantošana bija vairāk darba, nekā man vajadzēja, un aprobežojās ar Mega izmantošanu manam pasaules pulkstenim. TM1637 displejā tiek izmantots I2C, un tāpēc pat mikro apstrādās 4-5 no šiem displejiem, bet es apstiprināšu, kad mans projekts attīstīsies! Bet izmantojot tikai (2) GPIO tapas - tas ir liels plus.

Ierīce ir ļoti rentabla, tikai 1,50 USD par lielāku (50x19 mm) displeju vietnē RobotDyn.com.

Viegli uzstādīt un izmantot projektam. Labs izmērs, spilgts regulējams displejs, 4 montāžas atveres (RobotDyn versija), divu galu piekļuve, tikai 4 savienojumi (5v, Gnd, Data, Clock), krāsu variācijas (5) un “vienkārša” programmēšana (lasiet tālāk).

4. solis: programmēšana

Programmēšana
Programmēšana
Programmēšana
Programmēšana
Programmēšana
Programmēšana

Programmēšana Līdz šim esmu bijis vislaimīgākais ar bibliotēku TM1637display.h un izmantojis to, lai iegūtu šādus rezultātus un secinājumus. Iespējams, ka šīs nav vienīgās problēmas, bet lietas, ar kurām esmu saskāries un kuras esmu atradis, ir jārisina.

Par to programmēšanu tagad. Kad es pirmo reizi piesaistīju savu displeju un izpildīju visu trīs bibliotēku piemērus, es neko nesaņēmu. Nav displeja, nav nolasīts, nekas. Faktiski šķita, ka tas iesaldē Arduino un atteicās izdot pat sērijveida izvadi. Es esmu tikai veidotājs, bet noteikti nevarēju izjaukt šo vienkāršo mazo displeju! Pēc dažiem pētījumiem es daudzās vietās atradu informāciju, tāpēc ļaujiet man mēģināt nodot tālāk daļu no tā, ko esmu atradis.

Tāpat kā LCD displeju, displejā var izvadīt veselu skaitļu virkni. Ir “sarežģītāki” informācijas izvietošanas veidi, taču tie nav nepieciešami. Displejs ir ierobežots ar virknēm un rakstzīmēm, un tas ierobežo pieejamo kopu, tādēļ, ja jums ir nepieciešams teksts, tas var nebūt labākais risinājums.

Šķiet, ka jebkura veida “aizkaves” izmantošana izraisa displeja iesaldēšanu. Tas var būt raksturīgs tikai RobotDyn displejam, jo citi, šķiet, izvairās no problēmas, taču tā nebija vienīgā problēma. Lai to apiet, es atradu 2 soļus. Vispirms es nogriezu iebūvētos kondensatorus ierīces aizmugurē - kurus es biju pārāk slinks, lai atkausētu. Otrkārt, es komentēju visus kavējumus. Veiksmi! Displejs atdzīvojās. Tagad nav iespējams iestatīt laiku (piemēram, skaitītāju), kas būtu mazāks par ideālo, bet es gribu pulksteni un/vai temperatūras mērītāju, lai es varētu ar to strādāt.

RobotDyn displejā decimāldaļi, šķiet, nav pieejami. Es neesmu atradis konkrētu risinājumu - un man tas nebūs vajadzīgs -, bet esiet informēts.

Resnās zarnas dokumentācija bija apgrūtinoša, taču es atradu diezgan vienkāršu risinājumu, izmantojot vienas rindas komandu. Es nevaru likt tai viegli mirgot, bet manam projektam atkal ir maza problēma. Izmantojiet “display.showNumberDecEx (0, 64);” un ir kols.

Lai displejs rādītu vienmērīgu rādījumu, es tikko izmantoju () paziņojumus, lai atkārtotu izvadi tik ilgi, cik es vēlos, lai tas tiktu rādīts. Vienkārši dod man vairāk apakšprogrammu, kurām piezvanīt. Bet es ņemšu uzvaru.

Lai iegūtu dažādas krāsas, jums ir jāpasūta krāsu atbilstošs displejs. Jūs nevarat mainīt displeja krāsu. Ja jūs šādi tos izmantosit, pasūtiet partiju no Amazon ar 5 dažādu krāsu displejiem. Izmantojot RobotDyn, jūs pasūtāt krāsu vai 1 krāsas partiju.

5. darbība. Secinājums

Līdz šim to esmu atradis, bet, ja jums ir kādi ieteikumi, es priecāšos par atsauksmēm vai ieteikumiem. Es joprojām mācos par displeju, un man ir daudz ko mācīties un saprast. Visas citas piezīmes, kas jums ir, ir laipni gaidītas. Paldies, un es ceru, ka tas palīdzēja citiem, kurus interesē 7 segmentu displejs. Izbaudi!

Ieteicams: