Innholdsfortegnelse:

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

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

Video: TM1637 7 Segment Display - Få det til å fungere !: 5 trinn
Video: Урок 19: Использование ЖК-экрана с Arduino LCD1602 LCD2004 | Пошаговый курс Arduino 2024, November
Anonim
TM1637 7 -segmentskjerm - får det til å fungere!
TM1637 7 -segmentskjerm - får det til å fungere!
TM1637 7 -segmentskjerm - får det til å fungere!
TM1637 7 -segmentskjerm - får det til å fungere!

Innledning Vel, jeg brøt endelig sammen og bestemte meg for å eksperimentere med 7 segmentdisplayer. Jeg vil heller programmere en TFT -berøring eller bare en vanlig TFT -skjerm på grunn av fleksibiliteten til å vise mye informasjon på tvers av skjermene. En 7 -segmenters skjerm er så veldig begrensende, selv med utvidede sifre. Som en ny idé bestemte jeg meg imidlertid for å lage en verdensklokke for å vise tider over hele verden. Den perfekte applikasjonen for den billige firesifrede, 7 -segmenters skjermen! Så mer om prosjektet etter hvert som det blir mer avansert, men her er mine "funn" og tanker om TM1637 -skjermen fra RobotDyn.

Trinn 1: Deler

Deler: For å eksperimentere med TM1637 -skjermen er det eneste du trenger:

- TM1637 Display

- En RTC eller DHT for å lese litt informasjon - eventuelt ingen maskinvare, bare gjør en enkel teller

- Arduino Uno, Mega eller Micro

- Noen hoppetråder

Trinn 2: Programvarehensyn

Programvarehensyn: Jeg fant 3 forskjellige biblioteker å bruke med TM1637

- TM1637.h - anbefalt av RobotDyn, men eldre

- TM1637display.h bibliotek - av AVISHORPE ser ut til å være favoritten

- SevenSegmentTM1637.h - Etter breeme. Mest funksjonalitet og muligheter.

Prøv dem alle og se hva du synes, så langt er jeg mest komfortabel med TM1637display -biblioteket.

Trinn 3: Innledende tanker

Første tanker: Da jeg først fikk skjermen min, kjøpte jeg den med noen generiske 7 -segmenters skjermer (12 ledere) og noen skiftregistre. Å bruke dem var mer arbeid enn jeg trengte og begrenset meg til å bruke en Mega for min verdensur. TM1637-skjermen bruker I2C, så selv en mikro vil håndtere 4-5 av disse skjermene, men jeg bekrefter når prosjektet mitt utvikler seg! Men å bruke bare (2) GPIO -pins hver - det er et stort pluss.

Enheten er veldig kostnadseffektiv, bare 1,50 dollar for den større (50x19 mm) skjermen på RobotDyn.com.

Enkel å installere og bruke for et prosjekt. God størrelse, lys display som er justerbar, 4 monteringshull (RobotDyn -versjon), tilgang til to ender, bare 4 tilkoblinger (5v, Gnd, Data, Clock), fargevariasjoner (5) og "enkel" programmering (les videre …).

Trinn 4: Programmering

Programmering
Programmering
Programmering
Programmering
Programmering
Programmering

Programmering Så langt har jeg vært lykkeligst med biblioteket TM1637display.h og brukt det til å få følgende resultater og funn. Dette er sannsynligvis ikke de eneste problemene, men tingene jeg har støtt på og funnet jobber for å løse.

Om den programmeringen nå. Da jeg først koblet til skjermen min og kjørte eksemplene for alle tre bibliotekene, fikk jeg ingenting. Ingen visning, ingen opplesning, ingenting. Faktisk så det ut til å fryse Arduino opp og nektet å sende ut selv en seriell utgang. Jeg er bare en produsent, men jeg kunne sikkert ikke rote denne enkle lille skjermen! Etter litt undersøkelser fant jeg litt informasjon mange steder, så la meg prøve å videreformidle noe av det jeg har funnet.

Som en LCD -skjerm kan du sende ut en rekke heltall til skjermen. Det er mer 'komplekse' måter å plassere informasjonen på, men ikke nødvendig. Displayet er begrenset med strenger og tegn og begrenser settet som er tilgjengelig, så hvis du trenger tekst er dette kanskje ikke den beste løsningen.

Bruk av en 'forsinkelse' av en hvilken som helst type ser ut til å føre til at skjermen fryser. Dette kan være unikt for RobotDyn -skjermen, ettersom andre ser ut til å unngå problemet, men dette var ikke det eneste problemet. For å komme rundt det fant jeg 2 trinn. Først kuttet jeg de innebygde kondensatorene på baksiden av enheten - som jeg var for lat til å desolde. For det andre kommenterte jeg alle forsinkelser. Suksess! Displayet kom til liv. Nå er det ingen måte å angi timing (for eksempel en teller) så mindre enn ideelt, men jeg vil ha en klokke og/eller temperaturmåler, så jeg kan jobbe med dette.

På RobotDyn -skjermen ser det ikke ut til at desimaltegnene er tilgjengelige. Jeg har ikke funnet en bestemt løsning - og trenger ikke det - men vær oppmerksom.

Dokumentasjon for tykktarmen var tungvint, men jeg fant en ganske enkel løsning ved å bruke en en -kommando. Jeg kan ikke få det til å blinke lett, men igjen, med lite problem for prosjektet mitt. Bruk ‘display.showNumberDecEx (0, 64);’ og det er et kolon.

For å få displayet til å vise en jevn avlesning, brukte jeg nettopp for () setninger for å gjenta utdataene for den varigheten jeg vil at den skal vise. Gir meg bare flere subrutiner å ringe. Men jeg tar seieren.

For å få forskjellige farger må du bestille en fargeskjermende skjerm. Du kan ikke endre fargen på skjermen. Hvis det er slik du skal bruke dem, kan du bestille en batch fra Amazon med 5 forskjellige fargedisplayer. Med RobotDyn bestiller du en farge eller en omgang med 1 farge.

Trinn 5: Konklusjon

Konklusjon Så langt er det jeg har funnet, men hvis du har noen forslag vil jeg sette pris på tilbakemeldingene eller forslagene. Jeg lærer fremdeles om skjermen og har mye å lære og forstå om dem. Andre notater du har er velkomne. Takk, og jeg håper dette hjalp andre som er interessert i skjermen med 7 segmenter. Nyt!

Anbefalt: