Sadržaj:

LED matrica pomoću registara pomaka: 7 koraka (sa slikama)
LED matrica pomoću registara pomaka: 7 koraka (sa slikama)

Video: LED matrica pomoću registara pomaka: 7 koraka (sa slikama)

Video: LED matrica pomoću registara pomaka: 7 koraka (sa slikama)
Video: Alltag und Beruf - Deutsch lernen mit Dialogen - B2 2024, Studeni
Anonim
LED matrica pomoću registara pomaka
LED matrica pomoću registara pomaka
LED matrica pomoću registara pomaka
LED matrica pomoću registara pomaka
LED matrica pomoću registara pomaka
LED matrica pomoću registara pomaka

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 uključene u registre pomaka i visoke vozače. Ilustrirajući ove koncepte LED matricom 8x8, nadam se da ću vam pružiti alate potrebne za prilagodbu i proširenje veličini i izgledu koji vaš projekt zahtijeva.

Iskustvo i vještine

Ocijenio bih ovaj projekt srednje teškoće:

  • Ako već imate iskustva u programiranju mikrokontrolera i radu sa LED diodama, ovaj bi vam projekt trebao biti prilično jednostavan 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 kad budete imali još iskustva u pisanju programa za mikrokontrolere.

Odricanje od odgovornosti i kredit

Prvo, 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 što radite ili možete nanijeti štetu svom računalu, mikrokontroleru, pa čak i sebi. Naučio sam mnogo s interneta, osobito na forumima na: https://www.avrfreaks.net Koristim skup fontova koji je došao s univerzalnom C knjižnicom ks0108. To provjerite ovdje:

Korak 1: Dijelovi

Popis dijelova

Opći dijelovi

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 Pomicanje registra za stupce
  • 1 Niz upravljačkih programa za retke
  • 8 Otpornici za prebacivanje pogonskog niza
  • 1 mikrokontroler
  • 1 izvor takta za mikrokontroler
  • 1 ploča za izradu prototipa
  • 1 izvor napajanja
  • Spojna žica

Ovdje se koriste posebni dijelovi

Za ovu instrukciju koristio sam sljedeće:

  • 64 zelene LED diode (Mouser dio #604-WP7113GD)
  • 8 otpornika od 1/4 vata od 220 ohma za LED diode (Mouserov dio #660-CFS1/4CT52R221J)
  • 1 HEF4794 LED upravljački program s registrom pomaka (Mouserov dio #771-HEF4794BPN)
  • 1 mic2981 Visokonaponski izvor visokonaponskih izvora upravljačkih programa (Digikey dio #576-1158-ND)
  • 8 otpornika od 3,3 kohma od 1/4 vata za prebacivanje sklopa upravljačkih programa (dio Radio Shack dio #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 (dio za radio Shack, br. 276-147)
  • Pretvoreno ATX napajanje: Pogledajte ovo uputstvo
  • Priključna žica s čvrstom jezgrom od 22 AWG (dio za radio Shack, br. 278-1221)
  • Mašina za lemljenje (Radio Shack dio #276-169 (više nije dostupan, pokušajte: 276-002)
  • AVR Dragon (Mouser dio #556-ATAVRDRAGON)
  • Dragon Rider 500 tvrtke Ecros Technologies: Pogledajte ovo uputstvo

Napomene o dijelovima

Vozači redaka i stupaca: Vjerojatno najteži dio ovog projekta je odabir pokretača redaka i stupaca. Kao prvo, ne mislim da je standardni registar pomaka 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 on može lako potopiti trenutnu prisutnost kada je uključeno svih 8 LED dioda u jednom redu. Registar pomaka prisutan je na donjoj strani (uzemljeni pin LED dioda). Trebat će nam upravljački program redaka koji može generirati dovoljno struje za niz više stupaca zajedno. Mic2981 može napajati do 500mA. Jedini drugi dio koji sam otkrio da izvršava ovaj zadatak je UDN2981 (digikey dio #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 funkcionirali u ovoj aplikaciji. LED matrica: Ova matrica je 8x8 jer svaki od upravljačkih programa redaka i stupaca ima 8 pinova. Veći niz LED dioda može se izgraditi nizanjem više matrica zajedno, a 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. To 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 svjetla visoke učinkovitosti s visokom svjetlinom može vam omogućiti da napravite zaslon mnogo spektakularnijeg izgleda … ovo je za mene ipak dovoljno dobro! Upravljački 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 upute za montažu i upotrebu. Ovo je jednostavan alat za izradu prototipova i toplo ga preporučujem.

Korak 2: Matrica

Matrica
Matrica
Matrica
Matrica
Matrica
Matrica

Za ovaj projekt izgradit ću vlastitu LED matricu koristeći 5 mm LED diode i ploču za izradu prototipa iz Radio Shacka. Valja napomenuti da se moduli LED matrice 8x8 matričnih matrica mogu kupiti iz nekoliko izvora, uključujući ebay. Oni bi trebali 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 najlakša opcija bilo staviti tijelo LED u ravnini 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 stupciMoramo imati zajedničku vezu za svaki redak, kao i za svaki stupac. Zbog našeg izbora upravljačkog programa redaka i stupaca moramo anodu (pozitivni vod LED -a) povezati redom, a katodu (negativni vod LED -a) spojiti stupom. Kontrolne žiceZa ovaj prototip koristim žicu za spajanje s punom jezgrom (s jednim vodičem). To će biti vrlo jednostavno za sučelje s lemljenom pločom. Slobodno upotrijebite drugu vrstu konektora koja odgovara vašem projektu.

Izgradnja matrice

1. Postavite prvi stupac LEDS -a na ploču za izradu prototipa.2. Dvaput provjerite je li vaš polaritet za svaku LED ispravnu, to će biti vrlo teško popraviti ako to kasnije shvatite.3. Lemiti oba vodiča LED diode na ploču. Provjerite jesu li ispravno poravnati (ne 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 žice pune jezgre. Lemite ovaj komad žice na svaku katodu točno na razini ploče.

  • Zalijepio sam ovo na svakom kraju, a zatim se vratio i dodao malo lema na svakom spoju.
  • Ova bi žica trebala proći pored vaše posljednje LED diode kako bi olakšala sučelje kad 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 s sabirnicama stupova, stvarajući kratki spoj.

7. Lemite elektrode na svakom spoju i odvojite višak anodnih vodiča.

Zadnju anodu ostavite da zalijepi posljednju LED diodu. To će se koristiti za spajanje upravljačkih žica upravljačkog programa reda

8. Ponavljajte dijelove 6 i 7 sve dok sabirnice svih redova ne budu lemljene. Pričvrstite upravljačke žice.

  • Za redove sam koristio crvenu žicu s čvrstom jezgrom, a za stupove crnu.
  • Spojite jednu žicu za svaki stupac i jednu za svaki redak. To se lako može učiniti na kraju svakog autobusa.

Važno

Ova LED matrica nema otpornike za ograničavanje struje. Ako ovo isprobate bez otpornika, vjerojatno ćete izgorjeti LED diode i sav ovaj posao bit će uzaludan.

Korak 3: Upravljački hardver

Kontrolni hardver
Kontrolni hardver
Kontrolni hardver
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 stupaca ga treba potopiti. Da bih uštedio na iglama, koristim registar pomaka 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 spojen izravno na napon. Odabrao sam HEF4794 LED upravljački program s 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 ova dva zamjenjiva. Ovaj upravljački program može izvor do 500 mA struje. Budući da istovremeno vozimo samo 1 redak, to daje mnogo mogućnosti za proširenje, do 33 stupca 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 nagrizati vlastitu ploču ili koristiti ploču za izradu prototipa.1. Veslač

  • Stavite mikrofon 2981 (ili UDN2981) u ploču s kruhom
  • Spojite pin 9 na napon (ovo je zbunjujuće u shemi)
  • Spojite pin 10 na masu (ovo je zbunjujuće u 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 upravljačke ž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. Pokretač kolona

  • Stavite hef4794 na ploču s kruhom
  • Spojite pin 16 na napon
  • Spojite pin 8 na masu
  • Priključite otpornike od 220 ohma na pinove 4-7 i 11-14.
  • Spojite upravljačke žice s 8 stupova s LED matrice na 8 otpornika koje ste upravo spojili.
  • Spojite Pin1 (zasun) na PC0 ATmega8
  • Spojite Pin2 (podaci) na PC1 ATmega8
  • Spojite 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 kako je prikazano na shemi

5. Kondenzator za filtriranje i pull-up otpornik

  • Najbolje je filtrirati napon napajan na ATmega8. Koristite 0,1uf kondenzator između Pin 7 i 8 ATmega8
  • Pin za poništavanje 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. Provjerite koristite li +5v regulirano napajanje. Na vama je da dizajnirate regulator.

Korak 4: Softver

Trik

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 timera. Evo kako prekid prikaza radi na običnom engleskom:

  • Mjerač vremena broji do određene točke, kada se dosegne rutina usluge prekida.
  • Ova rutina odlučuje koji će sljedeći red biti prikazan.
  • Podaci za sljedeći redak traže se iz međuspremnika i premještaju u upravljački program stupca (ti podaci nisu "zaključani" pa se još ne prikazuju).
  • Vozač reda je isključen, LED diode trenutno ne svijetle.
  • Upravljački program stupca "zaključan" je u podacima koje smo u dva koraka prebacili trenutne podatke za prikaz.
  • Pokretač redaka tada daje struju novom retku koji prikazujemo.
  • Rutina usluge prekida završava i program se vraća u normalan tijek do sljedećeg prekida.

To se događa vrlo vrlo brzo. Prekid se izvodi svakih 1 mSec. To znači da osvježavamo cijeli zaslon otprilike svakih 8 mSec. To znači brzinu prikaza od oko 125Hz. Postoji zabrinutost u vezi sa svjetlinom jer LED diode u osnovi radimo na 1/8 radnog ciklusa (isključeni su 7/8 vremena). U mom slučaju dobivam dovoljno svijetao zaslon bez vidljivog treptanja. Potpuni LED zaslon mapiran je u nizu. Između prekida niz se može promijeniti (imajte na umu atomskost) i pojavit će se na zaslonu tijekom sljedećeg prekida. Specifičnosti pisanja koda za mikrokontroler AVR i načina pisanja koda za razgovor s registrima pomaka izvan su opsega ovog uputnog. Uključio sam izvorni kod (napisan na C-u i kompajliran s AVR-GCC), kao i heksadecimalnu datoteku za izravno programiranje. Komentirao sam cijeli kôd pa biste ga trebali moći upotrijebiti za razjašnjenje pitanja o tome kako unijeti podatke u registar pomaka i kako radi osvježavanje retka. Imajte na umu da koristim datoteku fonta koja je isporučena sa ks0108 univerzalna C knjižnica. Ta se knjižnica može pronaći ovdje:

Registri pomaka: 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 rade Promjenjivi registri uzimaju signal s jedne žice i šalju te informacije na mnogo različitih pinova. U ovom slučaju postoji jedna podatkovna žica koja prima podatke i 8 pinova koji se kontroliraju ovisno o tome koji su podaci primljeni. Kako bi stvari bile bolje, za svaki registar pomaka postoji nadogradnja koja se može spojiti na ulazni pin drugog registra pomaka. To se naziva kaskadno i čini potencijal proširenja gotovo neograničenim izgledom. Registri kontrolnog pin -pomaka imaju 4 kontrolne igle:

  • Zasun - Ovaj pin govori registru pomaka kada je vrijeme za prelazak na novo unesene podatke
  • Podaci - Brojke 1 i 0 govore registru pomaka koje pinove za aktiviranje primaju na ovaj pin.
  • Sat - Ovo je impuls poslan s 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 tijeka u radu gore navedenih kontrolnih pinova: Korak 1: Podesite zasun, podatke i sat na nisko

Postavljanje niskog zatvarača govori registru pomaka koji ćemo mu upisati

Korak 2: Postavite pin podataka na logičku vrijednost koju želite poslati u registar 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 nisko postavljen prije promjene na sljedeću vrijednost podataka. Prebacivanje ovog pina između visokog i niskog je ono što stvara "taktni puls", registar pomaka mora znati kada preći na sljedeći korak u procesu

Korak 5: Postavite zasun visoko

To 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 ostale tri upravljačke pinove.
  • Ovaj pin uvijek 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 podatkovni pin sljedećeg registra pomaka i preljev s ovog čipa će se unijeti u sljedeći. Kraj ažuriranja

Adresiranje zaslona

U primjeru programa stvorio sam niz od 8 bajta pod nazivom row_buffer . Svaki bajt odgovara jednom retku prikaza 8x8, red 0 je donji, a red 7 gornji. Najmanji bit svakog reda nalazi se s desne strane, a najznačajniji bit s lijeve strane. Promjena prikaza jednostavna je kao i upisivanje nove vrijednosti u taj niz podataka, rutina usluge prekida brine se o osvježavanju zaslona.

Programiranje

Ovdje se neće detaljno raspravljati o programiranju. Upozorio bih vas da ne koristite DAPA kabel 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

Na djelu

Nakon što programirate čip, na zaslonu bi se trebao pomaknuti "Hello World!". Evo videozapisa LED matrice u akciji. Kvaliteta videa je prilično niska jer sam to napravio s video značajkom svog digitalnog fotoaparata, a ne s odgovarajućim videom ili web kamerom.

Korak 5: Modularni koncepti

Modularni koncepti
Modularni koncepti
Modularni koncepti
Modularni koncepti
Modularni koncepti
Modularni koncepti
Modularni koncepti
Modularni koncepti

Ovaj je projekt skalabilan. Jedini pravi ograničavajući faktor bit će koliko struje vaše napajanje može dati. (Druga je stvarnost koliko LED dioda i mjenjača registara imate na raspolaganju).

Matematika

Ja vozim LED diode na oko 15mA (5V-1.8vDrop/220ohms = 14.5mA). To znači da mogu upravljati do 33 stupca s upravljačkim programom mic2981 (500 mA/15 mA = 33,3). Podijeljeno s 8 možemo vidjeti da nam to omogućuje nizanje 4 registra pomaka. Također uzmite u obzir da ne morate imati sva 32 stupca rastegnuta 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 dospijet će jednim pinom na upravljački program redaka.

Kaskadni registri pomaka

Registri pomaka koji se koriste su kaskadni registar pomaka. To znači da se pri prebacivanju podataka na Os pin -u pojavi preljev. To postaje vrlo korisno jer se skup registara pomaka može međusobno povezati, Os pin na Data pin, dodajući 8 stupaca sa svakim novim čipom. Svi registri pomaka povezat će se na iste pinove zasuna, sata i omogućavanja izlaza na mikrokontroler. Učinak "kaskade" nastaje kada se Os prvog registra pomaka spoji na podatkovni pin drugog. Programiranje će se morati promijeniti kako bi odražavalo povećani broj stupaca. I međuspremnik koji pohranjuje informacije i funkciju koja mijenja podatke za svaki stupac potrebno je ažurirati kako bi odražavao stvarni broj stupaca. Shema ovoga je dolje navedena kao primjer.

Više rednih vozača

Upravljački program retka (mic2981) može izvoriti dovoljno struje za pogon 32 stupca. Što ako želite više od 32 stupca? Trebalo bi biti moguće koristiti upravljačke programe s više redaka bez upotrebe više pinova za mikrokontroler. Potrebni su nam upravljački programi za napajanje dovoljno struje za osvjetljavanje LED dioda. Ako koristite više stupaca nego što je moguće osvijetliti odjednom, upravljački programi za dodavanje reda mogu isporučiti potrebnu struju. Koriste se isti ulazni pinovi iz mikrokontrolera pa nema potrebe mijenjati skeniranje redova. Drugim riječima, svaki upravljački program kontrolira redove za blok 8x32. Iako 64 stupca mogu imati isti FIZIČKI položaj redaka, dijelimo sabirnice redaka na dva, koristeći jedan pogonitelj za 8 redaka prva 32 stupca, a drugi pogonitelj za 8 redaka druga 32 stupca i tako dalje. Shema ovoga je dolje navedena kao primjer. Potencijalni pogrešni koraci: 1. Nemojte koristiti više upravljačkih programa redaka 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 pokretač reda, jedan set za višeredne pogone 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 redaka 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 videa moga mišljenja o tome. Još jednom, digitalna kamera koju sam koristila za snimanje videozapisa nije pravedna. Ljudskom oku ovo izgleda sjajno, posebno tamo gdje sve LED diode bljeskaju, ali ne izgleda ni približno tako dobro u videu. Uživajte: Izvorni kod za ovaj veći zaslon nalazi se ispod.

Korak 6: Zaključak

Mogući dodaci

I2CI je ostavio iglice za dvožilno sučelje (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đer postoji mogućnost dizajniranja programiranja za pretvaranje mega8 u upravljački program kompatibilan s I2C. To 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 gumbe ili IC prijemnik. To bi omogućilo programiranje poruka putem sustava izbornika. DisplayZa ovu uputu implementirao sam samo nekoliko funkcija prikaza. Jedan samo upisuje znakove na zaslon, drugi pomiče znakove na zaslon. Važno je zapamtiti da je ono što vidite na svjetlima predstavljeno u nizu podataka. Ako smislite jasnije načine za promjenu podatkovnog niza, svjetla će se promijeniti na isti način. Neke privlačne mogućnosti uključuju stvaranje grafičkog mjerača od stupaca. Ovo se može koristiti kao analizator signala sa stereo uređajem. Pomicanje se može provesti odozgo prema dolje ili odozdo prema gore, čak i slijeva nadesno. Sretno i zabavi se!

Korak 7: Slijedite upute

Pratiti
Pratiti
Pratiti
Pratiti
Pratiti
Pratiti
Pratiti
Pratiti

Nakon što sam pustio krug kontrolera u matičnu ploču mjesecima, napokon sam dizajnirao i ugravirao nekoliko pločica kako bih spojio ovaj prototip. Sve je super ispalo, mislim da ne bih napravio ništa drugačije.

Značajke tiskane ploče

  • Registri pomaka nalaze se na zasebnim pločama koje se mogu povezati tratinčicom kako bi se povećala veličina zaslona.
  • Kontrolna ploča ima vlastiti regulator snage pa se njome može upravljati iz bilo kojeg izvora napajanja koji osigurava 7v-30v (9v baterija ili 12v napajanje za klupu meni 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. To bi se moglo koristiti za eeprom za spremanje više poruka ili čak za postavljanje ovog uređaja podređenim uređajem kojim upravlja drugi mikrokontroler (RSS oznaka?)
  • U dizajn su uključena 3 trenutna gumba. Možda ću u budućnosti prilagoditi firmver tako da uključi upotrebu ovih gumba.

Skupština

Dajte mi pleksiglas, kutne zagrade, 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čeni: