Sadržaj:
- Ciljevi
- Iskustvo i vještine
- Odricanje od odgovornosti i kredit
- Korak 1: Dijelovi
- Lista delova
- Opšti delovi
- Ovdje se koriste posebni dijelovi
- Napomene o dijelovima
- Korak 2: Matrica
- Razmatranja izgradnje
- Izgradnja matrice
- Bitan
- Korak 3: Kontrolni hardver
- Izgradnja upravljačkog hardvera
- Korak 4: Softver
- The Trick
- Pomakni registri: kako to učiniti
- Adresiranje ekrana
- Programiranje
- In Action
- Korak 5: Modularni koncepti
- Math
- Kaskadni registri pomaka
- Više rednih vozača
- Na primjer
- Korak 6: Zaključak
- Mogući dodaci
- Korak 7: Pratite dalje
- Značajke ploče
- Montaža
Video: LED matrica pomoću registara pomaka: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
Ovo uputstvo zamišljeno je kao potpunije objašnjenje od ostalih dostupnih na internetu. Značajno je da će ovo pružiti više hardverskog objašnjenja nego što je dostupno u LED Marquee -u za LED555.
Ciljevi
Ova instrukcija predstavlja koncepte koji se odnose na registre pomaka i visoke vozače. Ilustrirajući ove koncepte LED matricom 8x8, nadam se da ću vam pružiti alate potrebne za prilagođavanje i proširenje veličini i rasporedu koji vaš projekt zahtijeva.
Iskustvo i vještine
Ovaj projekt bih ocijenio kao srednje težak:
- Ako već imate iskustva u programiranju mikrokontrolera i radu sa LED diodama, ovaj bi vam projekt trebao biti prilično lak za dovršenje i skaliranje na veće rasvjete.
- Ako ste tek počeli s mikrokontrolerima i zasvijetlili LED ili dvije, trebali biste moći dovršiti ovaj projekt uz pomoć našeg prijatelja google -a.
- Ako imate malo ili nimalo iskustva s mikrokontrolerima ili programiranjem, to je vjerojatno iznad onoga u što biste se trebali upustiti. Isprobajte još nekoliko projekata za početnike i vratite se kada budete imali još iskustva u pisanju programa za mikrokontrolere.
Odricanje od odgovornosti i kredit
Prvo, ja nisam inženjer elektrotehnike. Ako vidite nešto što nije u redu ili nije najbolja praksa, obavijestite me i izvršit ću ispravku. Učinite to na vlastitu odgovornost! Trebali biste znati šta radite ili možete nanijeti štetu svom računaru, mikrokontroleru, pa čak i sebi. Naučio sam mnogo s interneta, posebno na forumima na: https://www.avrfreaks.net Koristim skup fontova koji je došao s ks0108 univerzalnom C bibliotekom. To provjerite ovdje:
Korak 1: Dijelovi
Lista delova
Opšti delovi
Da biste napravili mrežu LED dioda 8x8 i upravljali njima, trebat će vam:
- 64 LED diode po vašem izboru
- 8 Otpornici za LED diode
- 1 Promijenite registar za stupce
- 1 Niz upravljačkih programa za redove
- 8 Otpornici za prebacivanje upravljačkog niza
- 1 mikrokontroler
- 1 izvor takta za mikrokontroler
- 1 ploča za izradu prototipa
- 1 napajanje
- Priključna žica
Ovdje se koriste posebni dijelovi
Za ovu instrukciju koristio sam sljedeće:
- 64 zelene LED diode (Mouser-dio #604-WP7113GD)
- 8 220ohm 1/4 vatnih otpornika za LED diode (Mouser dio #660-CFS1/4CT52R221J)
- 1 HEF4794 LED upravljački program sa registrom pomaka (Mouser dio #771-HEF4794BPN)
- 1 mic2981 Niz upravljačkih programa visokog napona velike struje (Digikey dio #576-1158-ND)
- 8 otpornika od 3,3 kohma od 1/4 vata za prebacivanje sklopa upravljačkih programa (dio Radio Shack, br. 271-1328)
- 1 Atmel ATmega8 mikrokontroler (Mouserov dio #556-ATMEGA8-16PU)
- 1 kristal od 12 MHz za izvor takta mikrokontrolera (Mouserov dio #815-AB-12-B2)
- 1 ploča za izradu prototipa s 2200 rupa (Radio Shack dio #276-147)
- Pretvoreno ATX napajanje: Pogledajte ovo uputstvo
- Priključna žica od punog jezgra, 22-awg (dio za radio Shack, dio 278-1221)
- Mašina za lemljenje (Radio Shack dio #276-169 (više nije dostupno, pokušajte: 276-002)
- AVR Dragon (Mouser dio #556-ATAVRDRAGON)
- Dragon Rider 500 by Ecros Technologies: Pogledajte ovo uputstvo
Napomene o dijelovima
Pokretači redaka i kolona: Vjerovatno najteži dio ovog projekta je odabir pokretača redova i stupaca. Prvo, ne mislim da je standardni registarski pomak 74HC595 ovdje dobra ideja jer ne mogu podnijeti vrstu struje koju želimo poslati putem LED dioda. Zbog toga sam odabrao upravljački program HEF4794 jer može lako potopiti trenutnu prisutnost kada je uključeno svih 8 LED dioda u jednom redu. Registar pomaka je prisutan na donjoj strani (uzemljeni pin LED dioda). Trebat će nam pogonski program koji može generirati dovoljno struje za povezivanje više stupaca zajedno. Mic2981 može napajati do 500mA. Jedini drugi dio koji sam otkrio da izvršava ovaj zadatak je UDN2981 (dio digikey #620-1120-ND) koji je isti dio drugog proizvođača. Pošaljite mi poruku ako znate za druge upravljačke programe visokih performansi koji bi dobro radili u ovoj aplikaciji. LED matrica: Ova matrica je 8x8 jer upravljački programi redaka i kolone imaju po 8 pinova. Veći niz LED dioda može se izgraditi nizanjem više matrica zajedno i o tome će biti riječi u koraku "modularni koncepti". Ako želite veliki niz, naručite sve potrebne dijelove odjednom. Dostupne su LED matrice 8x8, 5x7 i 5x8 u jednom prikladnom pakiranju. Ovo bi trebalo biti lako zamijeniti matricom "uradi sam". Ebay je dobar izvor za to. Mouser ima na raspolaganju nekih 5x7 jedinica, poput dijela #604-TA12-11GWA. Koristio sam jeftine zelene LED diode jer se samo igram i zabavljam. Potrošnja više na LED-ove visoke efikasnosti sa visokom osvetljenošću može vam omogućiti da napravite ekran mnogo spektakularnijeg izgleda … ovo je za mene ipak dovoljno dobro! Kontrolni hardver: Matricom upravlja mikrokontroler Atmel AVR. Za to će vam trebati programer. Budući da izrađujem prototipe, koristim Dragon Rider 500 za koji sam napisao i instrukcije za montažu i upotrebu. Ovo je jednostavan alat za izradu prototipova i toplo ga preporučujem.
Korak 2: Matrica
Za ovaj projekt izgradit ću vlastitu LED matricu koristeći 5 mm LED diode i ploču za izradu prototipa iz Radio Shacka. Treba napomenuti da LED module sa 8x8 matričnih matrica možete kupiti iz nekoliko izvora, uključujući ebay. Trebali bi raditi savršeno s ovim uputstvom.
Razmatranja izgradnje
Poravnanje LED diode moraju biti poravnate tako da budu okrenute u istom smjeru pod istim kutom. Otkrio sam da mi je najjednostavnija opcija bilo staviti tijelo LED flusha na ploču i držati ga tamo s malim komadom pleksiglasa i stezaljkom. Postavio sam nekoliko LED dioda na mjesto nekoliko centimetara od reda na kojem sam radio kako bih se uvjerio da je pleksiglas paralelan s prototipnom pločom. Redovi i stupci Moramo imati zajedničku vezu za svaki red, kao i za svaki stupac. Zbog našeg izbora upravljačkog programa reda i stupca moramo anodu (pozitivni provodnik LED -a) povezati redom, a katodu (negativni vod LED -a) spojiti stupom. Kontrolne žiceZa ovaj prototip koristim žicu za spajanje s punom jezgrom (jednožični). Ovo će biti vrlo jednostavno za povezivanje s ploču za lemljenje. Slobodno upotrijebite drugu vrstu konektora koja odgovara vašem projektu.
Izgradnja matrice
1. Postavite prvu kolonu LED -a na ploču za izradu prototipa. Dvaput provjerite je li vaš polaritet za svaku LED ispravnu, ovo će biti vrlo teško popraviti ako to kasnije shvatite.3. Lemite oba voda LED diode na ploču. Provjerite jesu li ispravno poravnati (nisu pod čudnim kutovima) i odvojite katodne vodiče. Pazite da ne pričvrstite anodni kabel, to će nam kasnije trebati pa ga ostavite usmjerenog prema gore.4. Uklonite izolaciju s komada pune žice. Lemite ovaj komad žice na svaku katodu tačno na nivou ploče.
- Zalijepio sam ovo na svakom kraju, a zatim se vratio i dodao malo lema na svakom spoju.
- Ova žica bi trebala proći pored vaše posljednje LED diode kako bi olakšala sučelje kada dodamo upravljačke žice.
5. Ponavljajte dijelove 1-4 dok ne postavite sve LED diode i sve sabirnice stupova zalemite. Da biste stvorili sabirnicu redova, savijte nekoliko anodnih vodiča pod kutom od 90 stupnjeva tako da dodiruju ostale anodne vodiče u istom redu.
- U nastavku se nalaze detaljne slike ovoga.
- Pazite da ne dođu u dodir sa sabirnicama stupova, stvarajući kratki spoj.
7. Lemiti elektrode na svakom spoju i odseći višak anodnih provodnika.
Ostavite zadnju anodu da viri pored posljednje LED diode. Ovo će se koristiti za povezivanje upravljačkih žica upravljačkog programa reda
8. Ponavljajte dijelove 6 i 7 dok svi redovi sabirnica ne budu lemljeni. Pričvrstite upravljačke žice.
- Koristio sam crvenu punu žicu za redove i crnu za stupove.
- Spojite jednu žicu za svaki stupac i jednu za svaki red. To se lako može učiniti na kraju svakog autobusa.
Bitan
Ova LED matrica nema otpornike za ograničavanje struje. Ako ovo isprobate bez otpornika, vjerojatno ćete izgorjeti LED diode i sav ovaj posao neće biti uzaludan.
Korak 3: Kontrolni hardver
Moramo kontrolirati stupce i redove naše LED matrice. Matrica je konstruirana tako da anode (naponska strana LED) čine redove, a katode (uzemljena strana LED) čine stupove. To znači da naš upravljački program redaka mora izvor struje, a naš upravljački program kolone da ga potopi. Da bismo uštedjeli na iglama, koristim shift shift registar za kontrolu stupaca. Na ovaj način mogu kontrolirati gotovo neograničen broj stupaca sa samo četiri pina za mikrokontroler. Moguće je koristiti samo tri ako je pin Enable Output povezan direktno na napon. Odabrao sam HEF4794 LED upravljački program sa registrom pomaka. Ovo je bolja opcija od standardnog 74HC595 jer može lako potopiti trenutnu prisutnost kada je uključeno svih 8 LED dioda odjednom. Na visokoj strani (izvor struje za redove) koristim mikrofon 2981. Shema prikazuje UDN2981, vjerujem da su ove dvije zamjenjive. Ovaj upravljački program može napajati do 500mA struje. Budući da vozimo samo jedan red odjednom, to daje mnogo mogućnosti za proširenje, do 33 kolone za ovaj čip (više o tome u koraku "modularni koncepti").
Izgradnja upravljačkog hardvera
Za ovu instrukciju upravo sam napravio krug ovog kruga. Za trajnije rješenje htjet ćete ili urezati vlastitu ploču ili koristiti ploču za izradu prototipa.1. Vozač reda
- Postavite mic2981 (ili UDN2981) u matičnu ploču
- Spojite pin 9 na napon (ovo je zbunjujuće na shemi)
- Spojite pin 10 na masu (ovo je zbunjujuće na shemi)
- umetnite 3k3 otpornike koji se spajaju na pinove 1-8
- Spojite se s priključka D ATmega8 (PD0-PD8) na 8 otpornika
- Spojite 8-redne kontrolne žice LED matrice na pinove 11-18 (imajte na umu da sam spojio najniži red LED dioda na pin 18, a najviši red na pin 11).
2. Upravljački program kolone
- Stavite hef4794 u matičnu ploču
- Priključite pin 16 na napon
- Spojite pin 8 na masu
- Priključite otpornike od 220 ohma na pinove 4-7 i 11-14.
- Spojite 8 upravljačkih žica za stubove s LED matrice na 8 otpornika koje ste upravo spojili.
- Spojite Pin1 (zasun) na PC0 ATmega8
- Spojite Pin2 (podaci) na PC1 ATmega8
- Priključite Pin3 (sat) na PC2 ATmega8
- Spojite Pin15 (omogućavanje izlaza) na PC3 ATmega8
3. Kristalni sat
Spojite kristal 12MHz i kondenzatore opterećenja kako je prikazano na shemi
4. ISP
Spojite zaglavlje za programiranje kao što je prikazano na shemi
5. Kondenzator za filtriranje i otpornik na izvlačenje
- Najbolje je filtrirati napon napajan na ATmega8. Koristite 0,1uf kondenzator između Pin 7 i 8 ATmega8
- Pin za resetiranje ne smije se ostaviti plutajući jer može uzrokovati nasumična resetiranja. Upotrijebite otpornik za spajanje na napon, sve oko 1k bi trebalo biti dobro. Koristio sam 10k otpornik u shemi.
6. Uvjerite se da koristite +5v regulirano napajanje. Na vama je da dizajnirate regulator.
Korak 4: Softver
The Trick
Da, kao i sve, postoji trik. Trik je u tome što nikada ne svijetli više od 8 LED dioda odjednom. Da bi ovo dobro funkcioniralo, potrebno je malo lukavog programiranja. Koncept koji sam odabrao je korištenje prekidača pomoću tajmera. Evo kako prekid prikaza radi na običnom engleskom:
- Tajmer broji do određene tačke, kada se dostigne prekidna usluga, rutina se pokreće.
- Ova rutina odlučuje koji će se red sljedeći prikazati.
- Podaci za sljedeći red se traže iz međuspremnika i premještaju u upravljački program stupca (ove informacije nisu "zaključane" pa se još ne prikazuju).
- Vozač reda je isključen, LED diode trenutno ne svijetle.
- Upravljački program kolone je "zaključan" u informacijama koje smo u dva koraka prebacili trenutne informacije za prikaz.
- Upravljački program redaka tada daje struju novom redu koji prikazujemo.
- Uslužna rutina prekida se završava i program se vraća u normalan tok do sljedećeg prekida.
To se dešava vrlo brzo. Prekid se aktivira svakih 1 mSec. To znači da osvježavamo cijeli zaslon otprilike svakih 8 mSec. To znači brzinu prikaza od oko 125Hz. Postoji određena zabrinutost u vezi sa svjetlinom jer LED diode u osnovi radimo na 1/8 ciklusa rada (isključeni su 7/8 vremena). U mom slučaju dobivam dovoljno svijetao ekran bez vidljivog treptanja. Potpuni LED ekran je mapiran u nizu. Između prekida prekida se može promijeniti (imajte na umu atomskost) i pojavit će se na ekranu tijekom sljedećeg prekida. Specifičnosti pisanja koda za AVR mikrokontroler i načina pisanja koda za razgovor s registrima pomaka su izvan opsega ovog uputstva. Uključio sam izvorni kod (napisan na C i kompajliran sa AVR-GCC), kao i heksadecimalnu datoteku za direktno programiranje. Komentirao sam cijeli kôd pa biste ga trebali koristiti za razjašnjenje pitanja o tome kako unijeti podatke u registar pomaka i kako osvježavanje reda radi. Imajte na umu da koristim datoteku fonta koja je isporučena sa ks0108 univerzalna C biblioteka. Ta biblioteka se može pronaći ovdje:
Pomakni registri: kako to učiniti
Odlučio sam dodati nešto o tome kako programirati s registrima pomaka. Nadam se da će ovo razjasniti stvari za one koji s njima prije nisu radili. Ono što radeShift Registers uzimaju signal s jedne žice i šalju te informacije na mnogo različitih pinova. U ovom slučaju postoji jedna žica za podatke koja prima podatke i 8 pinova koji se kontroliraju ovisno o tome koji su podaci primljeni. Da bi stvari bile bolje, za svaki registar pomaka postoji nadogradnja koja se može povezati s ulaznim pinom drugog registra pomaka. To se naziva kaskadno i čini potencijal proširenja gotovo neograničenim izgledom. Registri kontrolnog pin -pomaka imaju 4 kontrolne pinove:
- Zatvarač - Ovaj pin govori registru pomaka kada je vrijeme za prelazak na novo unete podatke
- Podaci - Brojke 1 i 0 govore registru pomaka koje pinove za aktiviranje je primljeno na ovaj pin.
- Sat - Ovo je impuls poslan sa mikrokontrolera koji govori registru pomaka da preuzme očitavanje podataka i prijeđe na sljedeći korak u komunikacijskom procesu
- Omogući izlaz - Ovo je prekidač za uključivanje/isključivanje, Visoko = Uključeno, Nisko = Isključeno
Učinite svoje ponude: Evo kratkog toka u radu gore navedenih kontrolnih igara: Korak 1: Podesite zaključavanje, podatke i sat na nisko
Postavljanje Latch niskog nivoa pokazuje registru pomaka koji ćemo upravo upisati u njega
Korak 2: Postavite pin podataka na logičku vrijednost koju želite poslati registru pomaka Korak 3: postavite pin sata visoko, govoreći registru pomaka da pročita trenutnu vrijednost pina podataka
Sve ostale vrijednosti koje se trenutno nalaze u registru pomaka pomaknut će se za 1 mjesto, ostavljajući mjesta za trenutnu logičku vrijednost pina podataka
Korak 4: Postavite pin sata nisko i ponavljajte korake 2 i 3 dok se svi podaci ne pošalju u registar pomaka.
Pin sata mora biti postavljen na nisko pre prelaska na sledeću vrednost podataka. Prebacivanje ovog pina između visokog i niskog je ono što stvara "taktni impuls", registar pomaka mora znati kada preći na sljedeći korak u procesu
Korak 5: Postavite zasun visoko
Ovo govori registru pomaka da uzme sve podatke koji su prebačeni i da ga koristi za aktiviranje izlaznih pinova. To znači da nećete vidjeti podatke dok se mijenjaju; neće doći do promjene izlaznih pinova dok se zasun ne postavi visoko
Korak 6: Postavite Enable Output visoko
- Neće biti pin izlaza sve dok Enable Output ne bude postavljen na visoko, bez obzira na to što se događa s ostala tri kontrolna pina.
- Ovaj pin uvek možete ostaviti visoko ako želite
Kaskadiranje Postoje dva pina koje možete koristiti za kaskadiranje, Os i Os1. Os je za brzo rastuće satove, a Os1 za sporo rastuće satove. Priključite ovaj pin na pin za podatke sljedećeg registra za promjenu i preljev sa ovog čipa će se unijeti u sljedeći. Kraj ažuriranja
Adresiranje ekrana
U primjeru programa stvorio sam niz od 8 bajtova pod nazivom row_buffer . Svaki bajt odgovara jednom redu prikaza 8x8, red 0 je donji, a red 7 gornji. Najmanji bit svakog reda nalazi se s desne strane, najznačajniji bit s lijeve strane. Promjena prikaza je jednostavna kao i upisivanje nove vrijednosti u taj niz podataka, rutina usluge prekida brine o osvježavanju zaslona.
Programiranje
Ovdje se neće detaljno raspravljati o programiranju. Upozorio bih vas da ne koristite DAPA kabl za programiranje jer vjerujem da nećete moći programirati čip kada radi na 12MHz. Svi ostali standardni programeri bi trebali raditi (STK500, MKII, Dragon, Paralelni/Serijski programeri itd.) Osigurači: Programirajte osigurače tako da koriste kristalni osigurač od 12 MHz: 0xC9lfuse: 0xEF
In Action
Nakon što programirate čip, na ekranu bi se trebao pomaknuti "Hello World!". Evo video zapisa LED matrice u akciji. Kvaliteta videa je prilično niska jer sam to napravio pomoću video značajke svog digitalnog fotoaparata, a ne odgovarajućeg videa ili web kamere.
Korak 5: Modularni koncepti
Ovaj projekat je skalabilan. Jedini pravi ograničavajući faktor bit će koliko struje vaše napajanje može dati. (Druga stvarnost je koliko LED dioda i mjenjača registara imate na raspolaganju).
Math
Ja pogonim LED diode na oko 15mA (5V-1.8vDrop/220ohms = 14.5mA). To znači da mogu voziti do 33 kolone sa upravljačkim programom mic2981 (500mA/15mA = 33.3). Podijeljeno sa 8 možemo vidjeti da nam to omogućava nizanje 4 registra pomaka. Uzmite u obzir i to da ne morate imati sve 32 kolone rastegnute slijeva nadesno. Umjesto toga, mogli biste stvoriti niz 16x16 koji je ožičen na isti način kao i niz 8x32. To bi se riješilo pomicanjem u 4 bajta…. prva dva bi se pomaknula skroz do LED dioda za 9. red, druga dva bajta bi se prebacila u prvi red. Oba reda bi bila nabavljena jednim pinom na upravljačkom programu redaka.
Kaskadni registri pomaka
Registri pomaka koji se koriste su kaskadni registri pomaka. To znači da se prilikom prebacivanja podataka na Os pin -u pojavi preljev. To postaje vrlo korisno jer se skup registara pomaka može povezati jedan s drugim, Os pin na Data pin, dodajući 8 stupaca sa svakim novim čipom. Svi registri pomaka će se spojiti na iste pinove Latch, Clock i Enable Output na mikrokontroler. Efekat "kaskade" nastaje kada je Os prvog registra izmjene spojen na Data pin drugog. Programiranje će morati biti promijenjeno kako bi odražavalo povećan broj kolona. I međuspremnik koji pohranjuje informacije i funkciju koja prebacuje informacije za svaku kolonu potrebno je ažurirati tako da odražava stvarni broj stupaca. Shema ovoga je dolje navedena kao primjer.
Više rednih vozača
Upravljački program retka (mic2981) može generirati dovoljno struje za pogon 32 kolone. Šta ako želite više od 32 kolone? Trebalo bi biti moguće koristiti višeredne upravljačke programe bez upotrebe više pinova za mikrokontroler. Potrebni su nam upravljački programi za napajanje dovoljno struje za paljenje LED dioda. Ako istovremeno koristite više stupaca nego što je moguće osvijetliti, upravljački programi za dodavanje reda mogu isporučiti potrebnu struju. Koriste se isti ulazni pinovi iz mikrokontrolera pa nema potrebe za promjenom skeniranja redova. Drugim riječima, svaki upravljački program kontrolira redove za blok 8x32. Iako 64 kolone mogu imati isti FIZIČKI raspored redova, dijelimo sabirnice redova na dva, koristeći jedan pogonitelj za 8 redova prvih 32 kolone, i drugi pogonitelj za 8 redova druge 32 kolone i tako dalje. Shema ovoga je dolje navedena kao primjer. Potencijalni pogrešni koraci: 1. Ne koristite pogonitelje više redova s istim brojem stupaca. To bi značilo da bi svaki pin registra mjenjača pokretao više od jedne LED diode odjednom.2. Morate imati set od 8 otpornika (3k3) za svaki upravljački program reda, jedan set za višeredne upravljačke programe neće raditi jer neće osigurati potrebnu struju za prebacivanje vrata.
Na primjer
Odlučio sam proširiti matricu koju sam ranije izgradio. Dodao sam još 7 redova za ukupno 15 jer je to sve što mogu stati na ovu protoboard. Također sam upravo saznao za natjecanje koje Instructables radi pod nazivom "Let it Glow". Evo video snimka mog mišljenja o tome. Još jednom, digitalna kamera koju sam koristio za snimanje videa nije pravda. Ljudskom oku ovo izgleda sjajno, posebno tamo gdje sve LED diode trepere, ali ne izgleda ni približno tako dobro u videu. Uživajte: Izvorni kod za ovaj veći ekran nalazi se ispod.
Korak 6: Zaključak
Mogući dodaci
I2CI je ostavio iglice za dvožilni interfejs (I2C) neiskorištene u ovom dizajnu. Postoji nekoliko zanimljivih mogućnosti koje mogu koristiti ove dvije igle. Dodavanje I2C EEPROM -a omogućit će pohranu mnogo većih poruka. Takođe postoji mogućnost dizajniranja programa za pretvaranje mega8 u I2C kompatibilan upravljački program za ekran. Ovo bi otvorilo mogućnost da USB uređaj ima mogućnost prikaza podataka na vašem LED nizu prolaskom preko I2C sabirnice. Ulaz Ostalo je mnogo pinova koji bi se mogli koristiti za tipke ili IC prijemnik. To bi omogućilo da se poruke programiraju putem sistema menija. Prikaz Za ovu instrukciju implementirao sam samo nekoliko funkcija prikaza. Jedan samo upisuje znakove na ekran, drugi pomiče znakove na ekran. Važno je zapamtiti da je ono što vidite na svjetlu predstavljeno u nizu podataka. Ako smislite jasnije načine za promjenu niza podataka, svjetla će se promijeniti na isti način. Neke od izazovnih mogućnosti uključuju stvaranje grafičkog mjerača od stupaca. Ovo se može koristiti kao analizator signala sa stereo uređajem. Klizanje se može implementirati odozgo prema dolje ili odozdo prema gore, čak i slijeva nadesno. Sretno, zabavite se!
Korak 7: Pratite dalje
Nakon što sam pustio krug kontrolera u matičnu ploču mjesecima, konačno sam dizajnirao i urezao nekoliko ploča za sastavljanje ovog prototipa. Sve je ispalo odlično, mislim da ne bih učinio ništa drugačije.
Značajke ploče
- Registri pomaka nalaze se na zasebnim pločama koje se mogu međusobno povezati kako bi se povećala veličina zaslona.
- Ploča kontrolera ima vlastiti regulator snage, tako da se njime može upravljati iz bilo kojeg izvora napajanja koji osigurava 7v-30v (9v baterija ili 12v napajanje mi rade sasvim u redu).
- Uključeno je 6 pinsko ISP zaglavlje tako da se mikrokontroler može ponovno programirati bez uklanjanja s ploče.
- 4-pinski zaglavlje dostupno za buduću upotrebu sabirnice I2C. Ovo bi se moglo koristiti za eeprom za spremanje više poruka ili čak da se ovaj uređaj učini podređenim uređajem kojim upravlja drugi mikrokontroler (RSS oznaka?
- U dizajn su uključena 3 trenutna dugmeta. Možda ću u budućnosti prilagoditi firmver tako da uključi upotrebu ovih dugmadi.
Montaža
Dajte mi pleksiglas, kutne konzole, 6x32 strojne vijke, matice i podloške, kao i slavinu postavljenu na rupe za navoje i mogu stvoriti bilo što.
Druga nagrada u programu Let It Glow!
Preporučuje se:
Upravljanje zaslonom sa sedam segmenata pomoću Arduino i 74HC595 registra pomaka: 6 koraka
Upravljanje zaslonom sa sedam segmenata pomoću Arduina i 74HC595 Shift registra: Hej, šta ima, momci! Akarsh ovdje iz CETech -a. Zasloni sa sedam segmenata su dobri za gledanje i uvijek su zgodan alat za prikaz podataka u obliku znamenki, ali u njima postoji nedostatak, a to je da kada kontroliramo prikaz sa sedam segmenata u stvarnosti
Brojač prikaza 7 segmenata sa registrom pomaka: 3 koraka
Brojač prikaza 7 segmenata sa registrom pomaka: Ovo je savršen projekt za početnike ako samo učite kako koristiti registar pomaka i kako radi s kodom. Osim toga, ovaj projekt je odličan početak ako ste tek počeli sa prikazom na 7 segmenata. Prije nego započnete ovaj projekt, obavezno p
Kaskada registara pomaka 74HC595 Kontrolirano putem Arduina i Etherneta: 3 koraka
Kaskada registara pomaka 74HC595 kontrolira se putem Arduina i Etherneta: Danas bih želio predstaviti projekt koji sam implementirao u dvije verzije. Projekt koristi 12 registara pomaka 74HC595 i 96 LED dioda, Arduino Uno ploču s Ethernet štitom Wiznet W5100. Na svaki registar pomaka spojeno je 8 LED dioda. Brojevi 0
IoT dot matrica pametnog sata za upotrebu Wemos ESP8266 - ESP matrica: 12 koraka (sa slikama)
IoT pametni sat Dot Matrix Koristite Wemos ESP8266-ESP Matrix: Napravite vlastiti IoT pametni sat koji može: Prikazati sat s prekrasnom ikonom animacije Prikaz podsjetnika-1 do podsjetnika-5 Prikaz kalendara Prikaz vremena muslimanske molitve Prikaz informacija o vremenu Prikaz vijesti Prikaz savjeta Prikaz zaslona Prikaz kursa bitcoina
48 X 8 Pomicanje LED matričnog zaslona pomoću Arduino i Shift registara .: 6 koraka (sa slikama)
48 X 8 pomicanje LED matričnog zaslona pomoću Arduino i Shift registara: Pozdrav svima! Ovo je moj prvi Instructable i radi se o izradi 48 x 8 programabilne pomicne LED matrice pomoću Arduino Uno i 74HC595 registara pomaka. Ovo je bio moj prvi projekt s razvojnom pločom Arduino. Bio je to izazov za m