Sadržaj:

Adresibilni 7-segmentni prikazi: 10 koraka (sa slikama)
Adresibilni 7-segmentni prikazi: 10 koraka (sa slikama)

Video: Adresibilni 7-segmentni prikazi: 10 koraka (sa slikama)

Video: Adresibilni 7-segmentni prikazi: 10 koraka (sa slikama)
Video: Откажись от приоритетов прошлого. Подскаст ОЛЬГА ХАНАФИ И СЕРГЕЙ ГОНЧАРОВ 2024, Novembar
Anonim
Adresibilni 7-segmentni ekrani
Adresibilni 7-segmentni ekrani
Adresibilni 7-segmentni ekrani
Adresibilni 7-segmentni ekrani

S vremena na vrijeme ideja mi se pojavi u mozgu i pomislim: "kako to prije nije učinjeno?" i većinu vremena to je zaista bilo tako. U slučaju "Adresibilnog 7 -segmentnog ekrana" - zaista ne mislim da je to učinjeno, barem ne ovako.

Većinu vremena ekrani sa 7 segmenata postaju mnogo kompliciraniji nego što mislite da bi bili. U suštini samo palite gomilu LED dioda za prikaz brojeva ili slova. To znači da morate imati kontrolu nad svakim segmentom svake znamenke koju imate, pa ako imate 4 znamenke, to je 4 * 7 = 28 izlaza! Da ne spominjem ožičenje i otpornike. Kad jednom počnete voziti hrpu njih, stvari više ne izgledaju tako jednostavno. Odlučio sam stvoriti jednostavan način da imate onoliko ili najmanje 7-segmentnih zaslona koliko želite, a oni su super modularni. Bez obzira želite li 20 ili 2, potrebna vam je samo jedna linija podataka s Arduina da biste ih kontrolirali. Pratite nas dalje da vidite kako sam to uradio, ili da napravite svoje, ili samo da znate kako oni rade!

Ako vam se ne čini da radite sami ili samo želite podržati projekte otvorenog koda koje stvaram, trenutno vodim kampanju za mnoštvo financiranja ovih ekrana na svojoj web stranici!

Korak 1: Pogledajte video

Image
Image

Ako bolje učite gledajući videozapise, objasnit ću kako sam ih napravio i kako ovdje funkcioniraju.

Ne zaboravite se pretplatiti!

www.youtube.com/seanhodgins

Korak 2: Nabavite dijelove i alate

Počnite s komponentama za površinsko montiranje!
Počnite s komponentama za površinsko montiranje!

Nema mnogo dijelova, što je ono što ovo čini sjajnim, ali morat ćete biti u redu s lemljenjem na površini.

Dijelovi po ekranu:

  • 1 x prilagođena štampana ploča - preuzmite datoteke sa GitHub -a ili naručite putem PCBWay -a
  • 3 x WS2811 - Adafruit
  • 1 x 7 segmentni ekran - mora biti zajednička anoda! Sparkfun ih ima
  • 3 x 33OHM otpornik 0805 - Digikey
  • 3 x 1uF kondenzator 0805 - Digikey
  • 1 x 3 -pinski zaglavlje pod pravim kutom - žensko - Digikey
  • 1 x 3 -pinski zaglavlje pod pravim kutom - muško - Digikey

Alati:

  • Lemilica
  • Reflow pećnica ili vrući zrak (opcionalno, ali lakše)
  • Lemljiva pasta ili lemljenje

Ako želite preskočiti izgradnju i samo kupiti par, idite ovdje

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

Korak 3: Počnite sa komponentama za površinsko montiranje

Na stražnju stranu nanesite pastu za lemljenje. Sve su to komponente koje opraštaju, pa bi bio dobar projekt za početak ako nikada niste promijenili komponente za površinsko montiranje. Nakon nanošenja paste za lemljenje, postavite poklopce, otpornike i na kraju WS2811. Pratite oznake na tabli.

Korak 4: Promijenite

Image
Image
Dodajte pin zaglavlja
Dodajte pin zaglavlja

Izvadite vrući zrak ili ponovo ubacite pećnicu u pećnicu, zagrijavajte ih dok se sva pasta za lemljenje ne stvrdne. Ako nemate vrući zrak ili pećnicu za ponovno punjenje, možete koristiti lemilicu i lemljenje. Zamornije je, ali potpuno izvodljivo. Imam video o ovome ako želite znati neke tehnike. Provjerite ovdje:

Korak 5: Dodajte zaglavlja pin -ova

Važan je redoslijed koraka u kojima se nalazi ovaj Instructable. Zaglavlja iglica moraju biti lemljena, jer će njihovi jastučići uskoro biti skriveni ispod 7-segmentne komponente ekrana. Ploča vam pokazuje u kojem smjeru idu muški i ženski pin zaglavlja. Pokušajte ih ispraviti!

Korak 6: Lemite 7-segmentni ekran

Lemite 7-segmentni ekran
Lemite 7-segmentni ekran

Na kraju moramo lemiti na 7-segmentnoj komponenti ekrana. Uvjerite se da je u ispravnoj orijentaciji slijedeći smjer svile.

Kada završite sa lemljenjem, očistite ploču omiljenim sredstvom za čišćenje i gotovi ste!

Korak 7: Kako hardver radi

Kako hardver radi
Kako hardver radi

WS2811 IC može pokretati 3 LED diode s promjenjivom strujom. Obično su to crvena, zelena i plava LED dioda koje mogu napraviti hiljade različitih boja. U slučaju 7-segmentnog zaslona, koristimo 3 WS2811 za kontrolu svjetline 8 različitih segmenata 7-segmentnog zaslona. Dva od WS2811 su spojena na 3 segmenta, a posljednji je spojen na 2 segmenta, a jedan preostaje. Preostali je zapravo spojen na nenaseljenu LED diodu, za koju sam mislio da bi joj mogla biti od koristi.

Način na koji se WS2811 može adresirati je taj da može prenositi podatke s jednog WS2811 na drugi. Dakle, kada pošaljete niz bitova (podataka), on će uzeti u obzir vlastite informacije o tome koje LED diode treba uključiti i proslijedit će neke informacije sljedećim WS2811 dok svi oni ne dobiju informacije. To znači da ovaj način komunikacije zahtijeva samo jednu liniju podataka. Nakon što su podaci primljeni za jednocifrenu vrijednost, oni se pomiču na sljedeće tri. Na gornjoj slici postoji vrlo pojednostavljena shema. Besplatna zelena žica ide na sljedeći ekran.

Korak 8: Kako demo program funkcionira

Kako funkcionira demo program
Kako funkcionira demo program

Brzo sam sastavio Arduino program kako bih pokazao kako prikazati stvari na adresibilnom 7-segmentnom ekranu. Koristi biblioteku Adafruit NeoPixel za kontrolu broja prikaza. U osnovi svaku znamenku pretvara u 3 neopiksela. Možete poslati jednu znamenku na jedan zaslon i kontrolirati njegovu svjetlinu jednostavnim pisanjem:

writeDigit (DisplayNumber, Number, Brightness);

Prikazni broj je broj s desna na lijevo na koji zaslon želite pisati počevši od 0. Broj je stvarni broj koji želite prikazati na ekranu od 0-9, a svjetlina je vrijednost od 0-255 kako želite da bude sjajno.

Svaki put kada želite osvježiti zaslone koje morate poslati:

segments.show ();

Budući da se ovdje ne radi o multipleksiranju, zaista je jednostavno raditi stvari poput pulsiranja brojeva, zatamnjivanja i stvaranja kul animacija.

Ne postoji samostalna biblioteka, ali možda ću uskoro raditi na njoj. Ako želite doprinijeti projektu i napisati biblioteku, slobodno me kontaktirajte i poslat ću vam nekoliko prikaza.

Korak 9: Daisy ih lancem zajedno

Druga nagrada na PCB takmičenju

Preporučuje se: