Cuprins:

Afișaje cu 7 segmente adresabile: 10 pași (cu imagini)
Afișaje cu 7 segmente adresabile: 10 pași (cu imagini)

Video: Afișaje cu 7 segmente adresabile: 10 pași (cu imagini)

Video: Afișaje cu 7 segmente adresabile: 10 pași (cu imagini)
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Noiembrie
Anonim
Afișaje cu 7 segmente adresabile
Afișaje cu 7 segmente adresabile
Afișaje cu 7 segmente adresabile
Afișaje cu 7 segmente adresabile

Din când în când, o idee îmi dă clic în creier și mă gândesc: „cum nu s-a mai făcut asta înainte?” și de cele mai multe ori, așa a fost. În cazul „Afișării cu 7 segmente adresabile” - chiar nu cred că a fost realizat, cel puțin nu așa.

De cele mai multe ori afișajele pe 7 segmente ajung să fie mult mai complicate decât crezi că ar fi. În esență, doar aprinzi o grămadă de LED-uri pentru a afișa cifre sau litere. Asta înseamnă că trebuie să aveți control asupra fiecărui segment din fiecare cifră pe care o aveți, deci dacă aveți 4 cifre, asta înseamnă 4 * 7 = 28 de ieșiri! Ca să nu mai vorbim de cablare și rezistențe. Apoi, odată ce începi să conduci o grămadă de ele, lucrurile nu mai arată atât de simplu. Am decis să creez o modalitate simplă de a avea cât mai multe sau cât de puține afișaje pe 7 segmente doriți și sunt super modulare. Fie că doriți 20, fie 2, aveți nevoie doar de o singură linie de date de la Arduino pentru a le controla. Urmăriți-vă pentru a vedea cum am făcut asta, sau pentru a vă crea propria dvs. sau pentru a ști doar cum funcționează!

Dacă nu aveți chef să vă creați propriile dvs. sau pur și simplu doriți să susțineți proiectele open source pe care le creez, conduc în prezent o campanie de crowdfunding pentru aceste afișaje pe site-ul meu web!

Pasul 1: vizionați videoclipul

Image
Image

Dacă înveți mai bine vizionând videoclipuri, îți explic cum le-am construit și cum funcționează aici.

Nu uitați să vă abonați!

www.youtube.com/seanhodgins

Pasul 2: Obțineți piesele și instrumentele

Începeți cu componentele de montare pe suprafață!
Începeți cu componentele de montare pe suprafață!

Nu sunt multe părți, ceea ce face acest lucru grozav, dar va trebui să fii în regulă cu lipirea pe suprafață.

Piese pe afișaj:

  • 1 x PCB personalizat - Obțineți fișierele de la GitHub sau comandați prin PCBWay
  • 3 x WS2811 - Adafruit
  • Afișaj segment 1 x 7 - Trebuie să fie un anod comun! Sparkfun le are
  • 3 x 33OHM Rezistor 0805 - Digikey
  • 3 x 1uF Condensator 0805 - Digikey
  • 1 x antet cu unghi drept cu 3 pini - Femelă - Digikey
  • 1 x antet cu unghi drept cu 3 pini - Tată - Digikey

Instrumente:

  • Ciocan de lipit
  • Cuptor cu reflux sau aer cald (Opțional, dar mai ușor)
  • Lipire sau lipire

Dacă doriți să ignorați construcția și să cumpărați doar câteva, mergeți aici

shop.idlehandsdev.com/products/addressable-7-segment-display

Pasul 3: Începeți cu componentele de montare pe suprafață

Pe spate, aplicați pasta de lipit. Toate acestea sunt componente cu adevărat iertătoare, așa că ar fi un proiect bun să începeți dacă nu ați refolosit niciodată componentele de montare pe suprafață. După aplicarea pastei de lipit, așezați capacele, rezistențele și, în cele din urmă, WS2811. Urmați marcajele de pe tablă.

Pasul 4: Reflow

Image
Image
Adăugați anteturile Pin
Adăugați anteturile Pin

Scoateți acel cuptor de aer fierbinte sau refaceți cuptorul, încălziți-le până când se instalează toată pasta de lipit. Dacă nu aveți aer fierbinte sau un cuptor de reflow, puteți folosi un fier de lipit și lipit. Este mai obositor, dar realizabil. Am un videoclip despre asta dacă doriți să cunoașteți câteva tehnici. Verificați-l aici:

Pasul 5: Adăugați anteturile Pin

Ordinea pașilor în care se află acest instructabil este importantă. Anteturile pin trebuie lipite în continuare, deoarece tampoanele lor vor fi în curând ascunse sub componenta afișajului pe 7 segmente. Tabla vă arată în ce direcție merg anteturile pinului masculin și feminin. Încercați să le îndreptați!

Pasul 6: lipiți afișajul cu 7 segmente

Lipiți afișajul cu 7 segmente
Lipiți afișajul cu 7 segmente

În cele din urmă, trebuie să lipim pe componenta de afișare pe 7 segmente. Asigurați-vă că este în orientarea corectă urmând direcția serigrafiei.

Odată ce ați terminat lipirea, curățați placa cu produsul de curățat preferat și ați terminat!

Pasul 7: Cum funcționează hardware-ul

Cum funcționează hardware-ul
Cum funcționează hardware-ul

WS2811 IC este capabil să conducă 3 LED-uri cu curent variabil. În mod normal, acestea sunt LED-uri roșii, verzi și albastre pentru a putea face mii de culori diferite. În cazul afișajului cu 7 segmente, folosim 3 WS2811 pentru a controla luminozitatea a 8 segmente diferite ale afișajului cu 7 segmente. Două dintre WS2811 sunt conectate la 3 segmente, iar ultima este conectată la 2 segmente, cu unul rămas. Cel rămas este de fapt conectat la un LED nepopulat, care credeam că ar putea fi util pentru ceva.

Modul în care un WS2811 este adresabil este că poate transmite date de la un WS2811 la altul. Deci, atunci când trimiteți un șir de biți (date), acesta va lua propriile informații despre ce LED-uri să se aprindă și va transmite câteva informații către următoarele WS2811 până când vor primi toate informațiile. Asta înseamnă că această metodă de comunicare necesită doar o singură linie de date. Odată ce datele au fost primite pentru o singură cifră, acestea împing datele la următoarele trei. Există o schemă foarte simplificată în imaginea de mai sus. Sârma verde gratuită este cea care intră pe următorul ecran.

Pasul 8: Cum funcționează programul demonstrativ

Cum funcționează programul demonstrativ
Cum funcționează programul demonstrativ

Am creat rapid un program Arduino pentru a demonstra cum să afișez lucrurile pe afișajul adresabil cu 7 segmente. Utilizează Biblioteca Adafruit NeoPixel pentru a controla afișarea numerelor. Practic, transformă fiecare cifră în 3 Neopixeli. Puteți trimite o singură cifră la un singur afișaj și puteți controla luminozitatea prin simpla scriere:

writeDigit (DisplayNumber, Number, Brightness);

Numărul afișajului este numărul de la dreapta la stânga al cărui afișaj doriți să scrieți începând cu 0. Numărul este numărul real pe care doriți să-l afișați pe afișaj de la 0 la 9, iar luminozitatea fiind o valoare de la 0 la 255 pentru modul în care luminos vrei să fie.

De fiecare dată când doriți să reîmprospătați afișajele pe care trebuie să le trimiteți:

segments.show ();

Deoarece nu se întâmplă nici o multiplexare aici, este foarte ușor să faceți lucruri cum ar fi pulsarea numerelor, diminuarea lor, realizarea de animații interesante.

Nu există o bibliotecă autonomă, dar s-ar putea să lucrez la una în curând. Dacă doriți să contribuiți la proiect și să scrieți o bibliotecă, nu ezitați să mă contactați și vă voi trimite câteva afișaje.

Pasul 9: Daisy Lanțează-le Împreună

Premiul II la Concursul PCB

Recomandat: