Taula de continguts:

Pantalla de 7 segments TM1637: fer-ho funcionar: 5 passos
Pantalla de 7 segments TM1637: fer-ho funcionar: 5 passos

Vídeo: Pantalla de 7 segments TM1637: fer-ho funcionar: 5 passos

Vídeo: Pantalla de 7 segments TM1637: fer-ho funcionar: 5 passos
Vídeo: How to use TM1637 4 digits seven segment display with Arduino 2024, Juliol
Anonim
Pantalla de 7 segments TM1637: fer que funcioni!
Pantalla de 7 segments TM1637: fer que funcioni!
Pantalla de 7 segments TM1637: fer que funcioni!
Pantalla de 7 segments TM1637: fer que funcioni!

Bé, finalment em vaig trencar i vaig decidir experimentar amb pantalles de 7 segments. Prefereixo programar una pantalla TFT tàctil o simplement una pantalla TFT senzilla per la seva flexibilitat per mostrar molta informació a les pantalles. Una visualització de 7 segments és molt limitant, fins i tot amb dígits ampliats. Tanmateix, com a idea nova, vaig decidir crear un rellotge mundial per mostrar els horaris de tot el món. L'aplicació perfecta per a la pantalla de 4 dígits i 7 segments de baix cost. Hi ha més informació sobre el projecte a mesura que avança, però aquí teniu els meus "descobriments" i pensaments sobre la pantalla TM1637 de RobotDyn.

Pas 1: parts

Parts: per experimentar amb la pantalla TM1637, l'únic que necessiteu són:

- Pantalla TM1637

- Un RTC o DHT per llegir alguna informació; opcionalment, no hi ha maquinari, només cal fer un comptador senzill

- Arduino Uno, Mega o Micro

- Alguns cables de pont

Pas 2: consideracions sobre el programari

Consideracions sobre el programari: he trobat 3 biblioteques diferents per utilitzar amb el TM1637

- TM1637.h: recomanat per RobotDyn però anterior

- La biblioteca TM1637display.h - de AVISHORPE sembla ser la preferida

- SevenSegmentTM1637.h - Per breeme. La majoria de funcionalitats i possibilitats.

Proveu-los tots i vegeu què en penseu, fins ara estic més còmode amb la biblioteca de visualització TM1637.

Pas 3: Pensaments inicials

Pensaments inicials: quan vaig obtenir la pantalla per primera vegada, la vaig comprar amb algunes pantalles genèriques de 7 segments (12 derivacions) i alguns registres de desplaçament. Utilitzar-los va suposar més feina del que necessitava i em va limitar a utilitzar un Mega per al meu rellotge mundial. La pantalla TM1637 utilitza I2C i, per tant, fins i tot un micro gestionarà 4-5 d’aquestes pantalles, però us ho confirmaré a mesura que es desenvolupi el meu projecte. Però utilitzar només (2) pins GPIO cadascun: això suposa un gran avantatge.

La unitat és molt rendible, només costa 1,50 dòlars per a la pantalla més gran (50x19 mm) de RobotDyn.com.

Fàcil d'instal·lar i utilitzar per a un projecte. Pantalla ajustable de bona mida, 4 orificis de muntatge (versió RobotDyn), accés de doble extrem, només 4 connexions (5v, Gnd, dades, rellotge), variacions de color (5) i programació "simple" (llegiu a …).

Pas 4: Programació

Programació
Programació
Programació
Programació
Programació
Programació

Programació Fins ara, he estat el més feliç amb la biblioteca TM1637display.h i l'he utilitzat per obtenir els següents resultats i troballes. Probablement no siguin els únics problemes, però les coses que he trobat i he trobat solucions a solucionar.

Sobre aquesta programació ara. Quan vaig connectar la meva pantalla per primera vegada i vaig publicar els exemples de les tres biblioteques, no vaig obtenir res. Sense pantalla, sense lectura, res. De fet, semblava congelar l'Arduino i es va negar a produir fins i tot una sortida sèrie. Només sóc un creador, però segur que no podria desordenar aquesta senzilla pantalla. Després d'algunes investigacions, he trobat informació en molts llocs, de manera que permeteu-me provar de transmetre part del que he trobat.

Igual que una pantalla LCD, podeu generar una cadena d'enters a la pantalla. Hi ha maneres més «complexes» de col·locar la informació, però no necessàries. La visualització es limita amb cadenes i caràcters i limita el conjunt disponible, de manera que si necessiteu text, pot ser que no sigui la millor solució.

L’ús d’un ‘retard’ de qualsevol tipus sembla que provoca la congelació de la pantalla. Pot ser que sigui exclusiu de la pantalla de RobotDyn, ja que sembla que altres eviten el problema, però no va ser l’únic problema. Per evitar-ho vaig trobar 2 passos. Primer vaig tallar els condensadors incorporats a la part posterior del dispositiu, cosa que em feia mandra desoldar. En segon lloc, vaig comentar tots els retards. Èxit! La pantalla va cobrar vida. Ara, no hi ha manera d’establir un temps (com un comptador) tan inferior a l’ideal, però vull un rellotge i / o un indicador de temperatura, per poder treballar amb això.

A la pantalla RobotDyn, els punts decimals no semblen ser accessibles. No he trobat una solució definida (i no la necessitaré), però tingueu en compte.

La documentació dels dos punts era feixuga, però he trobat una solució bastant senzilla amb una ordre d’una línia. No puc fer parpellejar fàcilment, però de nou, de poc problema per al meu projecte. Utilitzeu ‘display.showNumberDecEx (0, 64);’ i hi ha dos punts.

Per aconseguir que la pantalla mostri una lectura constant, acabo d’utilitzar les sentències () per repetir la sortida durant la durada que vull que es mostri. Només em dóna més subrutines per trucar. Però em guanyaré.

Per obtenir colors diferents, heu de demanar una pantalla corresponent a color. No podeu canviar el color de la pantalla. Si és així com els faràs servir, demana un lot a Amazon amb 5 pantalles de colors diferents. Amb RobotDyn podeu demanar un color o un lot d’1 color.

Pas 5: Conclusió

Conclusió Fins ara és el que he trobat, però si teniu algun suggeriment, agrairé els comentaris o suggeriments. Encara estic aprenent sobre la pantalla i tinc molt a aprendre i entendre sobre ells. Qualsevol altra nota que tingueu és benvinguda. Gràcies i espero que això hagi ajudat altres persones interessades en la visualització de 7 segments. Gaudeix-ne!

Recomanat: