INHOUDSOPGAWE:

TM1637 7 segment -skerm - laat dit werk !: 5 stappe
TM1637 7 segment -skerm - laat dit werk !: 5 stappe

Video: TM1637 7 segment -skerm - laat dit werk !: 5 stappe

Video: TM1637 7 segment -skerm - laat dit werk !: 5 stappe
Video: 9,5 ЧАСОВ в ТЫКВЕ, ГУСЬ ЗАПЕЧЁННЫЙ!! МЯСО в ОГРОМНОЙ ТЫКВЕ!! 2024, November
Anonim
TM1637 7 segment -skerm - laat dit werk!
TM1637 7 segment -skerm - laat dit werk!
TM1637 7 -segmentskerm - laat dit werk!
TM1637 7 -segmentskerm - laat dit werk!

Inleiding Wel, ek het uiteindelik gebreek en besluit om te eksperimenteer met 7 segmentskerms. Ek sou eerder 'n TFT -aanraking of net 'n gewone TFT -skerm programmeer vanweë hul buigsaamheid om baie inligting oor die skerms te vertoon. 'N 7 -segment -skerm is so beperkend, selfs met uitgebreide syfers. As 'n nuwe idee het ek egter besluit om 'n wêreldklok te maak om tye oor die hele wêreld te vertoon. Die perfekte toepassing vir die billike 4 -syfer -7 -segment -skerm! Meer oor die projek, namate dit meer gevorderd raak, maar hier is my 'ontdekkings' en gedagtes oor die TM1637 -skerm van RobotDyn.

Stap 1: Onderdele

Onderdele: die enigste ding wat u nodig het om te eksperimenteer met die TM1637 -skerm:

- TM1637 -skerm

- 'n RTC of DHT om inligting te lees - opsioneel, sonder hardeware, doen net 'n eenvoudige toonbank

- Arduino Uno, Mega of Micro

- 'n Paar springdrade

Stap 2: sagteware -oorwegings

Sagteware -oorwegings: ek het drie verskillende biblioteke gevind om saam met die TM1637 te gebruik

- TM1637.h - aanbeveel deur RobotDyn, maar ouer

- TM1637display.h biblioteek - deur AVISHORPE blyk die gunsteling te wees

- SevenSegmentTM1637.h - Deur breeme. Die meeste funksies en moontlikhede.

Probeer hulle almal en kyk wat u dink, tot dusver is ek die meeste gemaklik met die TM1637display -biblioteek.

Stap 3: Aanvanklike gedagtes

Aanvanklike gedagtes: Toe ek die eerste keer my skerm kry, het ek dit gekoop met 'n paar algemene 7 -segmentskerms (12 lood) en 'n paar skofregisters. Die gebruik daarvan was meer werk as wat ek nodig gehad het, en het my beperk tot die gebruik van 'n Mega vir my wêreldklok. Die TM1637-skerm gebruik I2C, en selfs 'n mikro kan 4-5 van hierdie skerms hanteer, maar ek sal bevestig as my projek ontwikkel! Maar om slegs (2) GPIO -penne elk te gebruik - dit is 'n groot pluspunt.

Die eenheid is baie koste -effektief, slegs $ 1,50 vir die groter (50x19mm) skerm op RobotDyn.com.

Maklik om te installeer en te gebruik vir 'n projek. Goeie grootte, helder skerm wat verstelbaar is, 4 bevestigingsgate (RobotDyn -weergawe), toegang tot twee kante, slegs 4 verbindings (5v, Gnd, Data, Clock), kleurvariasies (5) en 'eenvoudige' programmering (lees verder …).

Stap 4: Programmering

Programmering
Programmering
Programmering
Programmering
Programmering
Programmering

Tot dusver was ek die gelukkigste met die TM1637display.h -biblioteek en het ek dit gebruik om die volgende resultate en bevindings te kry. Dit is waarskynlik nie die enigste kwessies nie, maar die dinge wat ek teëgekom het en gevind het dat dit reg is om op te los.

Oor die programmering nou. Toe ek my skerm eers aansluit en die voorbeelde vir al drie die biblioteke gebruik, het ek niks gekry nie. Geen vertoning, geen voorlees, niks. Trouens, dit lyk asof dit die Arduino laat vries en wou nie eers 'n seriële uitset lewer nie. Ek is net 'n vervaardiger, maar ek kon beslis nie hierdie eenvoudige klein vertoning deurmekaar maak nie! Na 'n bietjie navorsing, het ek op baie plekke inligting gevind, en ek het dus probeer om 'n paar van die dinge wat ek gevind het, deur te gee.

Soos 'n LCD -skerm, kan u 'n reeks heelgetalle na die skerm stuur. Daar is meer 'ingewikkelde' maniere om die inligting te plaas, maar nie nodig nie. Die vertoning is beperk met stringe en karakters en beperk die beskikbare stel, so as u teks benodig, is dit moontlik nie die beste oplossing nie.

Die gebruik van 'n 'vertraging' van enige aard veroorsaak dat die skerm vries. Dit is moontlik uniek vir die RobotDyn -skerm, aangesien ander die probleem blykbaar vermy, maar dit was nie die enigste probleem nie. Om dit te vermy, het ek 2 stappe gevind. Eerstens het ek die ingeboude kondensators aan die agterkant van die toestel afgesny - wat ek te lui was om te verouder. Tweedens het ek kommentaar gelewer op alle vertragings. Sukses! Die vertoning het lewendig geword. Daar is geen manier om tydsberekening (soos 'n toonbank) so min as ideaal te stel nie, maar ek wil 'n horlosie en/of temperatuurmeter hê, sodat ek hiermee kan werk.

Op die RobotDyn -skerm blyk die desimale punte nie toeganklik te wees nie. Ek het nie 'n definitiewe oplossing gevind nie - en het dit nie nodig nie - maar wees bewus daarvan.

Dokumentasie vir die dubbelpunt was omslagtig, maar ek het 'n redelik eenvoudige oplossing gevind met behulp van 'n eenreëlopdrag. Ek kan dit nie maklik laat knip nie, maar weereens van 'n klein probleem vir my projek. Gebruik 'display.showNumberDecEx (0, 64);' en daar is 'n dubbelpunt.

Om 'n bestendige uitlees van die skerm te toon, het ek net gebruik vir () stellings om die uitset te herhaal vir die tydperk wat ek wil hê dit moet vertoon. Gee my net meer subroutines om te bel. Maar ek sal die oorwinning behaal.

Om verskillende kleure te kry, moet u 'n ooreenstemmende kleurskerm bestel. U kan nie die kleur van die skerm verander nie. As u dit gaan gebruik, bestel 'n bondel by Amazon met 5 verskillende kleurskerms. Met RobotDyn bestel u 'n kleur of 'n bondel van 1 kleur.

Stap 5: Gevolgtrekking

Gevolgtrekking Tot dusver het ek gevind, maar as u voorstelle het, sal ek die terugvoer of voorstelle waardeer. Ek leer nog steeds oor die skerm en daaroor is baie om te leer en te verstaan. Enige ander notas wat u het, is welkom. Dankie, en ek hoop dit het ander gehelp wat belangstel in die 7 -segment vertoning. Geniet dit!

Aanbeveel: