Innehållsförteckning:

TM1637 7 Segment Display - Få det att fungera !: 5 steg
TM1637 7 Segment Display - Få det att fungera !: 5 steg

Video: TM1637 7 Segment Display - Få det att fungera !: 5 steg

Video: TM1637 7 Segment Display - Få det att fungera !: 5 steg
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Juli
Anonim
TM1637 7 -segmentskärm - få det att fungera!
TM1637 7 -segmentskärm - få det att fungera!
TM1637 7 -segmentskärm - få det att fungera!
TM1637 7 -segmentskärm - få det att fungera!

Inledning Tja, jag bröt slutligen ihop och bestämde mig för att experimentera med 7 segmentdisplayer. Jag skulle hellre programmera en TFT -touch eller bara en vanlig TFT -skärm på grund av deras flexibilitet att visa massor av information över skärmar. En 7 -segmentskärm är så mycket begränsande, även med utökade siffror. Men som en ny idé bestämde jag mig för att göra en världsklocka för att visa tider över hela världen. Den perfekta applikationen för den billiga fyrsiffriga, 7 -segmentiga displayen! Så mer om projektet när det blir mer avancerat, men här är mina "upptäckter" och tankar om TM1637 -skärmen från RobotDyn.

Steg 1: Delar

Delar: För att experimentera med TM1637 -skärmen är det enda du behöver:

- TM1637 Display

- En RTC eller DHT för att läsa lite information - valfritt, ingen hårdvara, gör bara en enkel räknare

- Arduino Uno, Mega eller Micro

- Några bygelkablar

Steg 2: Programvaruöverväganden

Programhänsyn: Jag hittade tre olika bibliotek att använda med TM1637

- TM1637.h - rekommenderas av RobotDyn men äldre

- TM1637display.h bibliotek - av AVISHORPE verkar vara favoriten

- SevenSegmentTM1637.h - Efter breeme. Mest funktionalitet och möjligheter.

Prova dem alla och se vad du tycker, så långt är jag mest bekväm med TM1637display -biblioteket.

Steg 3: Inledande tankar

Första tankarna: När jag först fick min skärm köpte jag den med några generiska 7 -segmentskärmar (12 ledningar) och några skiftregister. Att använda dem var mer arbete än jag behövde och begränsade mig till att använda en Mega för min världsklocka. TM1637-skärmen använder I2C och så kommer även en mikro att hantera 4-5 av dessa skärmar, men jag kommer att bekräfta när mitt projekt utvecklas! Men att använda bara (2) GPIO -stift var - det är ett stort plus.

Enheten är mycket kostnadseffektiv, bara 1,50 dollar för den större (50x19 mm) skärmen på RobotDyn.com.

Lätt att installera och använda för ett projekt. Bra storlek, ljus display som är justerbar, 4 monteringshål (RobotDyn -version), åtkomst med dubbla ändar, endast 4 anslutningar (5v, Gnd, Data, Clock), färgvariationer (5) och "enkel" programmering (läs vidare …).

Steg 4: Programmering

Programmering
Programmering
Programmering
Programmering
Programmering
Programmering

Programmering Hittills har jag varit lyckligast med biblioteket TM1637display.h och använt det för att få följande resultat och resultat. Det här är förmodligen inte de enda frågorna, utan de saker jag har stött på och hittat löser sig att lösa.

Om den programmeringen nu. När jag först kopplade till min skärm och körde exemplen för alla tre biblioteken fick jag ingenting. Ingen display, ingen uppläsning, ingenting. I själva verket tycktes det frysa Arduino och avböjde att mata ut även en serieutgång. Jag är bara en tillverkare men jag kunde verkligen inte röra den här enkla lilla skärmen! Efter en del undersökningar hittade jag lite information på många ställen, så låt mig försöka föra vidare något av det jag har hittat.

Precis som en LCD -skärm kan du mata ut en rad heltal till displayen. Det finns mer”komplexa” sätt att placera informationen men inte nödvändigt. Displayen är begränsad med strängar och tecken och begränsar uppsättningen som är tillgänglig, så om du behöver text är det kanske inte den bästa lösningen.

Att använda en "fördröjning" av någon typ verkar få skärmen att frysa. Detta kan vara unikt för RobotDyn -skärmen eftersom andra verkar undvika problemet men detta var inte det enda problemet. För att komma runt det hittade jag 2 steg. Först avbröt jag de inbyggda kondensatorerna på enhetens baksida - som jag var för lat för att avlöda. För det andra kommenterade jag alla förseningar. Framgång! Displayen vaknade till liv. Nu finns det inget sätt att ställa in timing (t.ex. en räknare) så mindre än idealiskt, men jag vill ha en klocka och/eller temperaturmätare, så jag kan arbeta med detta.

På RobotDyn -skärmen verkar decimalerna inte vara tillgängliga. Jag har inte hittat en bestämd lösning - och behöver det inte - men var medveten om det.

Dokumentation för tjocktarmen var besvärligt, men jag hittade en ganska enkel lösning med ett enda radskommando. Jag kan inte få det att blinka lätt, men igen, av liten fråga för mitt projekt. Använd ‘display.showNumberDecEx (0, 64);’ och det finns ett kolon.

För att få displayen att visa en stadig avläsning använde jag precis för () -uppgifter för att upprepa utmatningen under den tid jag vill att den ska visa. Ger mig bara fler subrutiner att ringa. Men jag tar vinsten.

För att få olika färger måste du beställa en färg motsvarande display. Du kan inte ändra färg på displayen. Om det är så du ska använda dem, beställ en sats från Amazon med 5 olika färgskärmar. Med RobotDyn beställer du en färg eller ett parti med 1 färg.

Steg 5: Slutsats

Slutsats Hittills har jag hittat det, men om du har några förslag skulle jag uppskatta feedback eller förslag. Jag lär mig fortfarande om displayen och har mycket att lära och förstå om dem. Alla andra anteckningar du har är välkomna. Tack och jag hoppas att detta hjälpte andra som är intresserade av skärmen med 7 segment. Njut av!

Rekommenderad: