Sommario:

TM1637 Display a 7 segmenti - Come farlo funzionare!: 5 passaggi
TM1637 Display a 7 segmenti - Come farlo funzionare!: 5 passaggi

Video: TM1637 Display a 7 segmenti - Come farlo funzionare!: 5 passaggi

Video: TM1637 Display a 7 segmenti - Come farlo funzionare!: 5 passaggi
Video: Usare un display a 7 segmenti TM1637 o TM1638 con Arduino - Video 306 2024, Novembre
Anonim
TM1637 Display a 7 segmenti - Come farlo funzionare!
TM1637 Display a 7 segmenti - Come farlo funzionare!
TM1637 Display a 7 segmenti - Come farlo funzionare!
TM1637 Display a 7 segmenti - Come farlo funzionare!

IntroduzioneBene, alla fine mi sono rotto e ho deciso di sperimentare con display a 7 segmenti. Preferirei programmare un tocco TFT o semplicemente un semplice display TFT a causa della loro flessibilità per visualizzare molte informazioni su tutti gli schermi. Un display a 7 segmenti è quindi molto limitante, anche con cifre estese. Tuttavia, come idea originale, ho deciso di creare un orologio mondiale per visualizzare le ore di tutto il mondo. L'applicazione perfetta per il display a 4 cifre e 7 segmenti a basso costo! Quindi più sul progetto man mano che diventa più avanzato, ma ecco le mie "scoperte" e pensieri sul display TM1637 di RobotDyn.

Passaggio 1: parti

Parti: per sperimentare con il display TM1637, le uniche cose di cui hai bisogno sono:

- Display TM1637

- Un RTC o DHT per leggere alcune informazioni - facoltativamente, nessun hardware, basta fare un semplice contatore

- Arduino Uno, Mega o Micro

- Alcuni ponticelli

Passaggio 2: considerazioni sul software

Considerazioni sul software: ho trovato 3 diverse librerie da utilizzare con il TM1637

- TM1637.h - consigliato da RobotDyn ma più vecchio

- Libreria TM1637display.h - di AVISHORPE sembra essere la preferita

- SevenSegmentTM1637.h - Di breeme. La maggior parte delle funzionalità e delle possibilità.

Provali tutti e vedi cosa ne pensi, finora mi trovo più a mio agio con la libreria display TM1637.

Passaggio 3: pensieri iniziali

Considerazioni iniziali: quando ho ricevuto il mio display per la prima volta l'ho comprato con alcuni display generici a 7 segmenti (12 lead) e alcuni registri a scorrimento. Usarli era più lavoro di quello di cui avevo bisogno e mi limitava a usare un Mega per il mio orologio mondiale. Il display TM1637 utilizza I2C e quindi anche un micro gestirà 4-5 di questi display, ma confermerò man mano che il mio progetto si sviluppa! Ma usare solo (2) pin GPIO ciascuno - questo è un grande vantaggio.

L'unità è molto conveniente, solo $ 1,50 per il display più grande (50x19 mm) su RobotDyn.com.

Facile da installare e utilizzare per un progetto. Buone dimensioni, display luminoso e regolabile, 4 fori di montaggio (versione RobotDyn), accesso dual end, solo 4 connessioni (5v, Gnd, Data, Clock), variazioni di colore (5) e programmazione "semplice" (continua a leggere…).

Passaggio 4: programmazione

Programmazione
Programmazione
Programmazione
Programmazione
Programmazione
Programmazione

Programmazione Finora, sono stato molto soddisfatto della libreria TM1637display.h e l'ho usata per ottenere i seguenti risultati e conclusioni. Questi probabilmente non sono gli unici problemi, ma le cose che ho riscontrato e che ho trovato aggirare per risolvere.

A proposito di quella programmazione ora. Quando ho collegato per la prima volta il mio display ed eseguito gli esempi per tutte e tre le librerie, non ho ottenuto nulla. Nessun display, nessuna lettura, niente. In effetti sembrava congelare Arduino e rifiutarsi di emettere anche un'uscita seriale. Sono solo un creatore, ma sicuramente non potrei rovinare questo semplice piccolo display! Dopo alcune ricerche, ho trovato alcune informazioni in molti posti, quindi lasciami provare a trasmettere alcune delle cose che ho trovato.

Come un display LCD, puoi visualizzare una stringa di numeri interi sul display. Esistono modi più "complessi" per posizionare le informazioni ma non sono necessari. La visualizzazione è limitata da stringhe e caratteri e limita il set disponibile, quindi se hai bisogno di testo questi potrebbero non essere la soluzione migliore.

L'uso di un "ritardo" di qualsiasi tipo sembra causare il blocco del display. Questo potrebbe essere univoco per il display RobotDyn poiché altri sembrano evitare il problema, ma questo non era l'unico problema. Per aggirarlo ho trovato 2 passaggi. Per prima cosa ho tagliato i condensatori incorporati sul retro del dispositivo, che ero troppo pigro per dissaldare. In secondo luogo, ho commentato tutti i ritardi. Successo! Il display prese vita. Ora, non c'è modo di impostare i tempi (come un contatore) in modo meno che ideale, ma voglio un orologio e/o un indicatore della temperatura, così posso lavorare con questo.

Sul display RobotDyn i punti decimali non sembrano essere accessibili. Non ho trovato una soluzione definitiva - e non ne avrò bisogno - ma attenzione.

La documentazione per i due punti era ingombrante, ma ho trovato una soluzione abbastanza semplice utilizzando un comando di una riga. Non riesco a farlo lampeggiare facilmente, ma ancora una volta, di poco problema per il mio progetto. Usa 'display.showNumberDecEx(0, 64);' e ci sono i due punti.

Per fare in modo che il display mostri una lettura costante, ho appena usato le istruzioni for() per ripetere l'output per la durata che voglio che mostri. Mi dà solo più subroutine da chiamare. Ma prenderò la vittoria.

Per ottenere colori diversi è necessario ordinare un display corrispondente al colore. Non è possibile modificare il colore del display. Se è così che li utilizzerai, ordina un lotto da Amazon con 5 display a colori diversi. Con RobotDyn ordini un colore o un lotto di 1 colore.

Passaggio 5: conclusione

Conclusione Finora è quello che ho trovato, ma se avete suggerimenti apprezzerei il feedback o i suggerimenti. Sto ancora imparando a conoscere il display e ho molto da imparare e capire su di loro. Qualsiasi altra nota in tuo possesso è benvenuta. Grazie e spero che questo abbia aiutato gli altri interessati al display a 7 segmenti. Divertiti!

Consigliato: