Inhoudsopgave:
- Stap 1: Onderdelen
- Stap 2: Overwegingen bij software
- Stap 3: Eerste gedachten
- Stap 4: Programmeren
- Stap 5: Conclusie
Video: TM1637 7-segments display - waardoor het werkt! - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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 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:
Herinnering schermtijdgebruik (werkt alleen op Windows, iOS werkt niet): 5 stappen
Herinnering schermtijdgebruik (werkt alleen op Windows, Ios werkt niet): Inleiding Dit is een handige machine gemaakt van Arduino, het herinnert je eraan om te rusten door een "biiii!" geluid en uw computer terug te laten gaan naar het vergrendelscherm na 30 minuten schermtijd te hebben gebruikt. Na 10 minuten rusten zal het "b
DIY een Astabiele Multivibrator en leg uit hoe het werkt: 4 stappen
DIY een Astable Multivibrator en leg uit hoe het werkt: Astable Multivibrator is een circuit dat geen stabiele toestanden heeft en het uitgangssignaal oscilleert continu tussen de twee onstabiele toestanden, hoog niveau en laag niveau, zonder enige externe triggering. De benodigde materialen: 2 x 68k weerstanden2 x 100μF
Arduino-oscilloscoop: waarom het werkt: 4 stappen
Arduino-oscilloscoop: waarom het werkt: een paar jaar geleden begon ik met elektronica en bestudeerde ik de basisprincipes. Ik ontdekte dat een scoop de tool is die je bij bijna alles helpt. Nu ik dat begreep, begon ik de basisprincipes van de werking van een scope te leren
Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: dit is een slimme klok die de tijd op een OLED-display weergeeft en je kunt ook de tijd horen op verschillende tijdsintervallen die hulpvol zijn voor blinden en het verandert ook de led-kleur met de tijd zoals licht in de schemering licht in de avond wordt oranje naar geel en houdt van t
MakeyMakey - Eenvoudige zelfstudie en hoe het werkt! Een piano maken!: 6 stappen
MakeyMakey - Eenvoudige zelfstudie en hoe het werkt! Een piano maken!: *Waarschuwing vooraf* Ik nam de foto's met mijn telefoon en nam vervolgens foto's van mijn telefoon met mijn computer, bij voorbaat excuses voor de vreselijke fotokwaliteit: P Een introductieproject voor de MakeyMakey, samen met hoe een deel ervan werkt . Een piano maken van