Indholdsfortegnelse:

TM1637 7 Segment Display - Få det til at fungere !: 5 trin
TM1637 7 Segment Display - Få det til at fungere !: 5 trin

Video: TM1637 7 Segment Display - Få det til at fungere !: 5 trin

Video: TM1637 7 Segment Display - Få det til at fungere !: 5 trin
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Juli
Anonim
TM1637 7 Segment Display - Få det til at fungere!
TM1637 7 Segment Display - Få det til at fungere!
TM1637 7 Segment Display - Få det til at fungere!
TM1637 7 Segment Display - Få det til at fungere!

Indledning Nå, jeg brød endelig ned og besluttede at eksperimentere med 7 segmentskærme. Jeg vil hellere programmere et TFT -touch eller bare et almindeligt TFT -display på grund af deres fleksibilitet til at vise masser af information på tværs af skærme. Et 7 -segment display er så meget begrænsende, selv med udvidede cifre. Men som en ny idé besluttede jeg mig for at lave et verdensur til visning af tider over hele kloden. Den perfekte applikation til billige 4 -cifrede, 7 segmenters display! Så mere om projektet, efterhånden som det bliver mere avanceret, men her er mine "opdagelser" og tanker om TM1637 -displayet fra RobotDyn.

Trin 1: Dele

Dele: For at eksperimentere med TM1637 -skærmen er de eneste ting du har brug for:

- TM1637 Display

- En RTC eller DHT for at læse nogle oplysninger - eventuelt ingen hardware, bare lav en simpel tæller

- Arduino Uno, Mega eller Micro

- Et par springtråde

Trin 2: Softwareovervejelser

Softwareovervejelser: Jeg fandt 3 forskellige biblioteker til brug med TM1637

- TM1637.h - anbefalet af RobotDyn, men ældre

- TM1637display.h bibliotek - af AVISHORPE synes at være favoritten

- SevenSegmentTM1637.h - Efter breeme. Mest funktionalitet og muligheder.

Prøv dem alle og se, hvad du synes, indtil videre er jeg mest fortrolig med TM1637display -biblioteket.

Trin 3: Indledende tanker

Indledende tanker: Da jeg først fik mit display, købte jeg det med nogle generiske 7 -segment displays (12 lead) og nogle skiftregistre. At bruge dem var mere arbejde end jeg havde brug for og begrænsede mig til at bruge en Mega til mit verdensur. TM1637-skærmen bruger I2C, så selv en mikro håndterer 4-5 af disse skærme, men jeg bekræfter, når mit projekt udvikler sig! Men at bruge kun (2) GPIO -pins hver - det er et stort plus.

Enheden er meget omkostningseffektiv, kun $ 1,50 for det større (50x19mm) display på RobotDyn.com.

Let at installere og bruge til et projekt. God størrelse, lyst display, der kan justeres, 4 monteringshuller (RobotDyn -version), dobbelt endeadgang, kun 4 forbindelser (5v, Gnd, Data, Ur), farvevariationer (5) og "enkel" programmering (læs videre …).

Trin 4: Programmering

Programmering
Programmering
Programmering
Programmering
Programmering
Programmering

Programmering Hidtil har jeg været gladest for TM1637display.h biblioteket og brugt det til at få følgende resultater og fund. Det er sandsynligvis ikke de eneste problemer, men de ting, jeg er stødt på og fundet løsninger, kan løses.

Om den programmering nu. Da jeg først tilsluttede mit display og kørte eksemplerne på alle tre biblioteker, fik jeg ingenting. Intet display, intet læst op, ingenting. Faktisk syntes det at fryse Arduino op og afviste at sende selv en seriel udgang. Jeg er bare en maker, men jeg kunne helt sikkert ikke ødelægge denne enkle lille skærm! Efter nogle undersøgelser fandt jeg nogle oplysninger mange steder, så lad mig prøve at videregive noget af det, jeg har fundet.

Ligesom en LCD -skærm kan du udsende en række heltal til displayet. Der er mere 'komplekse' måder at placere oplysningerne på, men ikke nødvendige. Displayet er begrænset med strenge og tegn og begrænser det tilgængelige sæt, så hvis du har brug for tekst, er det muligvis ikke den bedste løsning.

Brug af en 'forsinkelse' af enhver type synes at få displayet til at fryse. Dette kan være unikt for RobotDyn -skærmen, da andre ser ud til at undgå problemet, men dette var ikke det eneste problem. For at komme uden om det fandt jeg 2 trin. Først afbrød jeg de indbyggede kondensatorer på bagsiden af enheden - som jeg var for doven til at desolde. For det andet kommenterede jeg alle forsinkelser. Succes! Displayet sprang til live. Nu er der ingen måde at indstille timing (f.eks. En tæller) så mindre end ideel, men jeg vil have et ur og/eller temperaturmåler, så jeg kan arbejde med dette.

På RobotDyn -skærmen ser decimaltegnene ikke ud til at være tilgængelige. Jeg har ikke fundet en bestemt løsning - og får ikke brug for det - men vær opmærksom.

Dokumentation for tyktarmen var besværlig, men jeg fandt en ret simpel løsning ved hjælp af en kommando med én linje. Jeg kan ikke få det til at blinke let, men igen, af lille problem for mit projekt. Brug ‘display.showNumberDecEx (0, 64);’ og der er et kolon.

For at få displayet til at vise en jævn aflæsning, brugte jeg lige til () udsagn til at gentage output i den periode, jeg vil have det til at vise. Giver mig bare flere underrutiner at ringe til. Men jeg tager sejren.

For at få forskellige farver skal du bestille et farve -tilsvarende display. Du kan ikke ændre farven på displayet. Hvis det er sådan du vil bruge dem, skal du bestille et parti fra Amazon med 5 forskellige farvedisplays. Med RobotDyn bestiller du en farve eller et parti med 1 farve.

Trin 5: Konklusion

Konklusion Det er hidtil det, jeg har fundet, men hvis du har nogle forslag, vil jeg sætte pris på feedback eller forslag. Jeg lærer stadig om displayet og har meget at lære og forstå om dem. Alle andre noter, du har, er velkomne. Tak, og jeg håber, at dette hjalp andre, der er interesserede i 7 -segmenters display. God fornøjelse!

Anbefalede: