Inhoudsopgave:

TM1637 7-segments display - waardoor het werkt! - Ajarnpa
TM1637 7-segments display - waardoor het werkt! - Ajarnpa

Video: TM1637 7-segments display - waardoor het werkt! - Ajarnpa

Video: TM1637 7-segments display - waardoor het werkt! - Ajarnpa
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, November
Anonim
TM1637 7-segments display - laat het werken!
TM1637 7-segments display - laat het werken!
TM1637 7-segments display - laat het werken!
TM1637 7-segments display - laat het werken!

Inleiding Nou, ik heb het uiteindelijk begeven en besloot te experimenteren met 7-segments displays. Ik programmeer liever een TFT-touchscreen of gewoon een gewoon TFT-scherm vanwege hun flexibiliteit om veel informatie op verschillende schermen weer te geven. Een 7-segments display is zo beperkt, zelfs met uitgebreide cijfers. Als nieuw idee besloot ik echter een wereldklok te maken om tijden over de hele wereld weer te geven. De perfecte toepassing voor het goedkope 4-cijferige, 7-segments display! Dus meer over het project naarmate het geavanceerder wordt, maar hier zijn mijn "ontdekkingen" en gedachten over het TM1637-display van RobotDyn.

Stap 1: Onderdelen

Onderdelen: om te experimenteren met het TM1637-display heeft u alleen het volgende nodig:

- TM1637-weergave

- Een RTC of DHT om wat informatie te lezen - optioneel, geen hardware, doe gewoon een simpele teller

- Arduino Uno, Mega of Micro

- Een paar jumperdraden

Stap 2: Overwegingen bij software

Overwegingen bij de software: ik heb 3 verschillende bibliotheken gevonden om te gebruiken met de TM1637

- TM1637.h - aanbevolen door RobotDyn maar ouder

- TM1637display.h bibliotheek - door AVISHORPE lijkt de favoriet te zijn

- SevenSegmentTM1637.h - Door breeme. Meeste functionaliteit en mogelijkheden.

Probeer ze allemaal en kijk wat je ervan vindt, tot nu toe voel ik me het meest op mijn gemak met de TM1637display-bibliotheek.

Stap 3: Eerste gedachten

Eerste gedachten: Toen ik mijn display voor het eerst kreeg, kocht ik het met een aantal generieke 7-segmentsdisplays (12-leads) en enkele schuifregisters. Het gebruik ervan was meer werk dan ik nodig had en beperkte me tot het gebruik van een Mega voor mijn wereldklok. Het TM1637-display gebruikt I2C en dus kan zelfs een micro 4-5 van deze displays aan, maar ik zal het bevestigen naarmate mijn project vordert! Maar het gebruik van slechts (2) GPIO-pinnen per stuk - dat is een groot pluspunt.

Het apparaat is zeer kosteneffectief, slechts $ 1,50 voor het grotere (50x19 mm) scherm op RobotDyn.com.

Eenvoudig te installeren en te gebruiken voor een project. Goed formaat, helder display dat verstelbaar is, 4 montagegaten (RobotDyn-versie), dubbele eindtoegang, slechts 4 aansluitingen (5v, Gnd, Data, Clock), kleurvariaties (5) en "eenvoudige" programmering (lees verder …).

Stap 4: Programmeren

Programmeren
Programmeren
Programmeren
Programmeren
Programmeren
Programmeren

Programmeren Tot nu toe ben ik het gelukkigst geweest met de TM1637display.h-bibliotheek en heb ik deze gebruikt om de volgende resultaten en bevindingen te krijgen. Dit zijn waarschijnlijk niet de enige problemen, maar de dingen die ik ben tegengekomen en oplossingen heb gevonden om op te lossen.

Over die programmering nu. Toen ik mijn beeldscherm voor het eerst aansloot en de voorbeelden voor alle drie de bibliotheken uitvoerde, kreeg ik niets. Geen display, geen uitlezing, niets. In feite leek het de Arduino te bevriezen en weigerde zelfs een seriële uitvoer uit te voeren. Ik ben gewoon een maker, maar ik zou dit eenvoudige kleine display zeker niet kunnen verknoeien! Na wat onderzoek heb ik op veel plaatsen wat informatie gevonden, dus laat me proberen wat van wat ik heb gevonden door te geven.

Net als bij een LCD-scherm kunt u een reeks gehele getallen naar het scherm sturen. Er zijn meer ‘complexe’ manieren om de informatie te plaatsen, maar niet noodzakelijk. De weergave is beperkt met strings en tekens en beperkt de beschikbare set, dus als je tekst nodig hebt, is dit misschien niet de beste oplossing.

Het gebruik van een 'vertraging' van welk type dan ook lijkt ervoor te zorgen dat het scherm vastloopt. Dit kan uniek zijn voor het RobotDyn-scherm, omdat anderen het probleem lijken te vermijden, maar dit was niet het enige probleem. Om er omheen te komen vond ik 2 stappen. Eerst sneed ik de ingebouwde condensatoren aan de achterkant van het apparaat af - die ik te lui was om te desolderen. Ten tweede heb ik alle vertragingen opgemerkt. Succes! Het scherm kwam tot leven. Nu is er geen manier om de timing (zoals een teller) in te stellen, dus minder dan ideaal, maar ik wil een klok en / of temperatuurmeter, dus ik kan hiermee werken.

Op het RobotDyn-display lijken de decimale punten niet toegankelijk. Ik heb geen definitieve oplossing gevonden - en zal het ook niet nodig hebben - maar let op.

Documentatie voor de dubbele punt was omslachtig, maar ik vond een vrij eenvoudige oplossing met een eenregelig commando. Ik kan het niet gemakkelijk laten knipperen, maar nogmaals, van weinig belang voor mijn project. Gebruik ‘display.showNumberDecEx(0, 64);’ en er is een dubbele punt.

Om ervoor te zorgen dat het display een constante uitlezing laat zien, heb ik zojuist for() -instructies gebruikt om de uitvoer te herhalen voor de duur die ik wil dat deze wordt weergegeven. Geeft me gewoon meer subroutines om te bellen. Maar ik ga voor de overwinning.

Om verschillende kleuren te krijgen, moet u een kleurendisplay bestellen. U kunt de kleur van het display niet wijzigen. Als je ze zo gaat gebruiken, bestel dan een batch bij Amazon met 5 verschillende kleurendisplays. Met RobotDyn bestel je een kleur of een batch van 1 kleur.

Stap 5: Conclusie

Conclusie Tot nu toe is dat wat ik heb gevonden, maar als je suggesties hebt, zou ik de feedback of suggesties op prijs stellen. Ik ben nog steeds aan het leren over het display en moet er nog veel over leren en begrijpen. Alle andere aantekeningen die u heeft zijn welkom. Bedankt en ik hoop dat dit anderen heeft geholpen die geïnteresseerd zijn in het 7-segments display. Genieten van!

Aanbevolen: