Kazalo:

LED matrika z uporabo premičnih registrov: 7 korakov (s slikami)
LED matrika z uporabo premičnih registrov: 7 korakov (s slikami)

Video: LED matrika z uporabo premičnih registrov: 7 korakov (s slikami)

Video: LED matrika z uporabo premičnih registrov: 7 korakov (s slikami)
Video: CS50 2013 - Week 9 2024, Julij
Anonim
LED matrika z uporabo premičnih registrov
LED matrika z uporabo premičnih registrov
LED matrika z uporabo premičnih registrov
LED matrika z uporabo premičnih registrov
LED matrika z uporabo premičnih registrov
LED matrika z uporabo premičnih registrov

Ta navodila naj bi bila bolj popolna razlaga od drugih, ki so na voljo na spletu. Predvsem bo to zagotovilo več razlage strojne opreme, kot je na voljo v LED Marquee, ki ga je naročil led555.

Cilji

Ta navodila podajajo koncepte, ki se nanašajo na registre premikov in voznike na visoki strani. Z ilustracijo teh konceptov z LED -matrico 8x8 upam, da vam bom zagotovil orodja, potrebna za prilagoditev in razširitev velikosti in postavitvi, ki jo zahteva vaš projekt.

Izkušnje in spretnosti

Ta projekt bi ocenil kot srednje težaven:

  • Če že imate izkušnje s programiranjem mikrokrmilnikov in delom z LED diodami, bi moral biti ta projekt dokaj enostaven za dokončanje in prilagajanje na večje množice luči.
  • Če šele začenjate z mikrokrmilniki in ste utripali LED ali dve, bi morali ta projekt dokončati z nekaj pomoči našega prijatelja google.
  • Če imate malo ali nič izkušenj z mikrokrmilniki ali programiranjem, to verjetno presega tisto, v kar bi se morali spustiti. Preizkusite še nekaj drugih projektov za začetnike in se vrnite, ko boste imeli več izkušenj s pisanjem programov za mikrokrmilnike.

Izjava o omejitvi odgovornosti in kredit

Prvič, nisem elektrotehnik. Če vidite, da je nekaj narobe ali da ni najboljša praksa, mi to sporočite in popravil vas bom. Naredite to na lastno odgovornost! Morali bi vedeti, kaj počnete, sicer lahko poškodujete računalnik, mikrokrmilnik in celo sebe. Veliko sem se naučil iz interneta, zlasti s forumov na: https://www.avrfreaks.net komplet pisav, ki je priložen univerzalni knjižnici ks0108. To preverite tukaj:

1. korak: Deli

Seznam delov

Splošni deli

Za izdelavo mreže LED 8x8 in njihovo upravljanje boste potrebovali:

  • 64 LED po vaši izbiri
  • 8 uporov za LED
  • 1 Premik registra za stolpce
  • 1 Niz gonilnikov za vrstice
  • 8 Upori za preklop gonilniškega niza
  • 1 mikrokrmilnik
  • 1 vir ure za mikrokrmilnik
  • 1 plošča za izdelavo prototipov
  • 1 napajalnik
  • Priključna žica

Tu se uporabljajo posebni deli

Za to navodilo sem uporabil naslednje:

  • 64 zelenih LED (Mouserjev del #604-WP7113GD)
  • 8 220ohm 1/4 vatni upori za LED (Mouserjev del #660-CFS1/4CT52R221J)
  • 1 HEF4794 LED gonilnik s premičnim registrom (del Mouser #771-HEF4794BPN)
  • 1 mic2981 Visokonapetostni visokotokovni niz gonilnikov (Digikey del #576-1158-ND)
  • 8 3,3 kohm 1/4 vatni upori za preklapljanje gonilniškega niza (Radio Shack del #271-1328)
  • 1 mikrokrmilnik Atmel ATmega8 (del Mouser #556-ATMEGA8-16PU)
  • 1 kristal 12 MHz za vir ure mikrokrmilnika (Mouserjev del #815-AB-12-B2)
  • 1 plošča za izdelavo prototipov z 2200 luknjami (del Radio Shack #276-147)
  • Pretvoreni napajalnik ATX: Glejte ta navodila
  • Priključna žica s trdnim jedrom 22-awg (Radio Shack del #278-1221)
  • Omarica za spajkanje (del Radio Shack #276-169 (ni več na voljo, poskusite: 276-002)
  • AVR Dragon (Mouser del #556-ATAVRDRAGON)
  • Dragon Rider 500 podjetja Ecros Technologies: Glejte ta navodila

Opombe glede delov

Gonilniki vrstic in stolpcev: Verjetno najtežji del tega projekta je izbira gonilnikov vrstic in stolpcev. Prvič, menim, da standardni registrski premik 74HC595 tukaj ni dobra ideja, ker ne morejo obvladati vrste toka, ki ga želimo poslati preko LED. Zato sem se odločil za gonilnik HEF4794, saj lahko z lahkoto potopi sedanji tok, ko je vklopljenih vseh 8 LED v eni vrstici. Premični register je na spodnji strani (ozemljitveni zatič LED). Potrebovali bomo gonilnik vrstic, ki lahko ustvari dovolj toka za združevanje več stolpcev skupaj. Mic2981 lahko napaja do 500 mA. Edini drugi del, ki sem ga našel, ki opravlja to nalogo, je UDN2981 (del digikey #620-1120-ND), ki je isti del drugega proizvajalca. Prosim, pošljite mi sporočilo, če poznate druge gonilnike na visoki ravni, ki bi dobro delovali v tej aplikaciji. LED Matrika: Ta matrika je 8x8, ker imata vsaka gonilnika vrstic in stolpcev po 8 zatičev. Večji niz LED lahko sestavimo tako, da skupaj povežemo več matric, o čemer bomo razpravljali v koraku "modularni koncepti". Če želite veliko paleto, naročite vse potrebne dele hkrati. V enem priročnem paketu so na voljo LED matrice 8x8, 5x7 in 5x8. Te bi moralo biti enostavno zamenjati z matrico »naredi sam«. Ebay je dober vir za to. Mouser ima na voljo nekaj enot 5x7, na primer del #604-TA12-11GWA. Uporabil sem poceni zelene LED, ker se samo igram in se zabavam. Če porabite več za visoko svetleče in visoko učinkovite LED diode, lahko ustvarite veliko bolj spektakularen videz … to je zame dovolj dobro! Nadzorna strojna oprema: Matrico nadzoruje mikrokrmilnik Atmel AVR. Za to potrebujete programerja. Ker izdelujem prototipe, uporabljam Dragon Rider 500, za katerega sem napisal navodila za montažo in uporabo. To je preprosto orodje za izdelavo prototipov in ga toplo priporočam.

2. korak: Matrica

Matrica
Matrica
Matrica
Matrica
Matrica
Matrica

Za ta projekt bom zgradil lastno LED matrico s 5 mm LED diodami in prototipno ploščo iz Radio Shack. Treba je opozoriti, da lahko module LED z matriko 8x8 kupite iz več virov, vključno z ebayom. S tem navodilom bi morali delati v redu.

Gradbeni premisleki

Poravnava LED -diode je treba poravnati tako, da so obrnjene v isto smer pod istim kotom. Najlažja možnost se mi je zdela, da ohišje LED vmesnika položim na ploščo in ga tam držim z majhnim kosom pleksi stekla in sponko. Nekaj LED diod sem namestil nekaj centimetrov stran od vrstice, na kateri sem delal, da se prepričam, da je pleksi steklo vzporedno s ploščo za izdelavo prototipov. Vrstice in stolpci Za vsako vrstico in vsak stolpec moramo imeti skupno povezavo. Zaradi izbire gonilnika vrstice in stolpca moramo anodo (pozitivni vodnik LED) povezati z vrstico, katodo (negativni odvod LED) pa povezati s stolpcem. Nadzorne žice Za ta prototip uporabljam priključno žico s trdnim jedrom (en prevodnik). To bo zelo enostavno povezati z lemljeno ploščo. Uporabite drugo vrsto priključka, ki ustreza vašemu projektu.

Gradnja matrice

1. Postavite prvi stolpec LEDS na ploščo za izdelavo prototipov. Dvakrat preverite, ali je vaša polarnost za vsako LED pravilno, to bo zelo težko popraviti, če se tega zavedate pozneje. Spojite oba vodnika LED na ploščo. Preverite, ali so pravilno poravnani (ne pod čudnimi koti) in odrežite katodne vodnike. Pazite, da anodnega kabla ne pripnete, to bomo potrebovali pozneje, zato ga pustite obrnjenega navzgor. Odstranite izolacijo s kosa trdne žice. Ta kos žice spajkajte na vsako katodo tik na ravni plošče.

  • Tega sem se lotil na vsakem koncu, nato pa šel nazaj in na vsakem križišču dodal malo spajkanja.
  • Ta žica mora teči mimo vaše zadnje LED, da olajša vmesnik, ko dodamo krmilne žice.

5. Ponovite dele 1-4, dokler ne namestite vseh LED diod in ne spojite vseh kolonskih vodil. Če želite ustvariti vodilo vrstice, upognite več anodnih vodnikov pod kotom 90 stopinj, tako da se dotaknejo drugih anodnih vodnikov v isti vrsti.

  • Spodaj so podrobne slike tega.
  • Pazite, da ti ne pridejo v stik z vodili stolpcev, kar povzroči kratek stik.

7. Spajite kable na vsakem stiku in odstranite odvečne anodne kable.

Zadnja anoda naj ostane mimo zadnje LED. To bo uporabljeno za povezavo žic za krmiljenje gonilnika vrstice

8. Ponovite dela 6 in 7, dokler ne zvarijo vse vrstice. Pritrdite krmilne žice.

  • Za vrstice sem uporabil rdečo polno žico, za stebre pa črno.
  • Povežite eno žico za vsak stolpec in eno za vsako vrstico. To je mogoče enostavno narediti na koncu vsakega avtobusa.

Pomembno

Ta LED matrika nima nobenih uporov za omejevanje toka. Če to preizkusite brez uporov, boste verjetno izgoreli LED in vse to delo bo zaman.

Korak: Nadzorna strojna oprema

Nadzorna strojna oprema
Nadzorna strojna oprema
Nadzorna strojna oprema
Nadzorna strojna oprema

Nadzoriti moramo stolpce in vrstice naše LED matrike. Matrica je zgrajena tako, da anode (napetostna stran LED) sestavljajo vrstice, katode (ozemljitvena stran LED) pa sestavljajo stolpce. To pomeni, da mora naš gonilnik vrstic izvorni tok, naš gonilnik stolpcev pa ga potopiti. Če želite prihraniti pri zatičih, uporabljam premični register za nadzor stolpcev. Na ta način lahko nadzorujem skoraj neomejeno število stolpcev s samo štirimi zatiči mikrokrmilnika. Uporabite lahko le tri, če je pin Enable Output vezan neposredno na napetost. Izbral sem gonilnik LED HEF4794 s premičnim registrom. To je boljša možnost od standardnega 74HC595, saj lahko zlahka potone sedanji tok, ko je naenkrat vključenih vseh 8 LED. Na visoki strani (trenutni vir za vrstice) uporabljam mic2981. Shema prikazuje UDN2981, menim, da sta ti dve zamenljivi. Ta gonilnik lahko proizvede do 500 mA toka. Ker vozimo samo 1 vrstico hkrati, to daje veliko možnosti za razširitev, do 33 stolpcev za ta čip (več o tem v koraku "modularni koncepti").

Izdelava krmilne strojne opreme

Za to navodilo sem pravkar pripravil to vezje. Za trajnejšo rešitev boste morali jedkati lastno vezje ali uporabiti prototipno ploščo. Voznik vesla

  • Postavite mikrofon 2981 (ali UDN2981) na ploščo
  • Priključite pin 9 na napetost (to je v shemi zmedeno)
  • Priključite pin 10 na ozemljitev (to je v shemi zmedeno)
  • vstavite upore 3k3, ki se povezujejo z zatiči 1-8
  • Priključite iz vrat D na ATmega8 (PD0-PD8) na 8 uporov
  • 8-vrstične krmilne žice matrike LED povežite z nožicami 11-18 (upoštevajte, da sem najnižjo vrsto LED-diod priključil na pin 18, najvišjo vrsto pa na pin 11).

2. Gonilnik stolpca

  • Hef4794 postavite na mizo
  • Priključite pin 16 na napetost
  • Pin 8 priključite na ozemljitev
  • 220-ohmske upore priključite na nožice 4-7 in 11-14.
  • Povežite krmilne žice s 8 stebri iz matrike LED na 8 uporov, ki ste jih pravkar priključili.
  • Pin1 (zapah) priključite na PC0 ATmega8
  • Priključite Pin2 (Podatki) na PC1 ATmega8
  • Priključite Pin3 (uro) na PC2 ATmega8
  • Priključite Pin15 (omogočite izhod) na PC3 ATmega8

3. Kristal ure

Priključite 12MHz kristal in obremenitvene kondenzatorje, kot je prikazano na shemi

4. ISP

Priključite glavo za programiranje, kot je prikazano na shemi

5. Filtrirni kondenzator in vlečni upor

  • Najbolje je filtrirati napetost, ki se napaja na ATmega8. Uporabite 0,1uf kondenzator med Pin 7 in 8 ATmega8
  • Pin za ponastavitev ne smete pustiti plavajočega, saj lahko povzroči naključne ponastavitve. Uporabite upor, da ga priključite na napetost, vse okoli 1k bi moralo biti dobro. V shemi sem uporabil 10k upor.

6. Prepričajte se, da uporabljate +5v regulirano moč. Na vas je, da oblikujete regulator.

4. korak: Programska oprema

Trik

Ja, tako kot vse, obstaja tudi trik. Trik je v tem, da nikoli ne sveti več kot 8 LED naenkrat. Za dobro delovanje je potrebno malo spretnega programiranja. Koncept, ki sem ga izbral, je uporaba časovne prekinitve. Tako deluje prekinitev prikaza v navadni angleščini:

  • Časovnik šteje do določene točke, ko je dosežen program za prekinitev.
  • Ta rutina odloča, katera vrstica bo naslednja za prikaz.
  • Podatki za naslednjo vrstico se poiščejo iz vmesnega pomnilnika in se premaknejo v gonilnik stolpca (ti podatki niso "zapahnjeni", zato še niso prikazani).
  • Gonilnik vrstice je izklopljen, LED ne sveti.
  • Gonilnik stolpca je "zapahnjen" v podatkih, ki smo jih v dveh korakih premaknili, prikazati trenutne podatke.
  • Gonilnik vrstic nato zagotovi novo vrstico, ki jo prikazujemo.
  • Servisna rutina prekinitve se konča in program se vrne v normalni tok do naslednjega prekinitve.

To se zgodi zelo zelo hitro. Prekinitev se vrne vsakih 1 mSec. To pomeni, da osvežimo celoten zaslon približno enkrat na 8 mSec. To pomeni hitrost prikaza okoli 125Hz. V zvezi s svetlostjo je nekaj zaskrbljenosti, ker LED v bistvu delujemo pri 1/8 delovnem ciklu (one so izključene 7/8 časa). V mojem primeru dobim dovolj svetel zaslon brez vidnega utripanja. Celoten LED zaslon je prikazan v nizu. Polje med vmesnimi prekinitvami je mogoče spremeniti (bodite pozorni na atomskost) in se bo prikazalo na zaslonu med naslednjo prekinitvijo. tega navodila. Vključil sem izvorno kodo (napisano v C in z AVR-GCC) ter šestnajstiško datoteko za neposredno programiranje. Komentiral sem vso kodo, zato jo lahko uporabite, da razčistite vsa vprašanja o tem, kako podatke vnesti v register premikov in kako deluje osveževanje vrstice. Upoštevajte, da uporabljam datoteko pisave, ki je priložena univerzalna knjižnica C ks0108. To knjižnico najdete tukaj:

Registri premikov: kako

Odločil sem se, da dodam nekaj o tem, kako programirati s premičnimi registri. Upam, da to razjasni stvari tistim, ki prej z njimi niso delali. Kaj počnejoShift Registers sprejme signal iz ene žice in te informacije posreduje na številne različne zatiče. V tem primeru obstaja ena podatkovna žica, ki sprejema podatke, in 8 zatičev, ki se nadzirajo, odvisno od prejetih podatkov. Za boljše stanje obstaja odmik za vsak premični register, ki ga je mogoče povezati z vhodnim zatičem drugega premičnega registra. To imenujemo kaskadno, zaradi česar je potencial širitve skoraj neomejen. Registri Control PinsShift imajo 4 krmilne nožice:

  • Latch - Ta zatič pove registru premikov, kdaj je čas za preklop na novo vnesene podatke
  • Podatki - Številke 1 in 0 povedo registru premikov, katere nožice za aktiviranje so sprejete na tem zatiču.
  • Ura - to je impulz, poslan iz mikrokrmilnika, ki registru premikov pove, naj vzame branje podatkov in se premakne na naslednji korak v komunikacijskem procesu
  • Omogoči izhod - to je stikalo za vklop/izklop, High = On, Low = Off

Izpolnjevanje vaših ponudb: Tu je hiter tečaj pri delovanju zgornjih kontrolnih zatičev: 1. korak: nastavite zaklepanje, podatke in uro na nizko

Nastavitev nizkega zapaha pove registru premikov, ki ga nameravamo zapisati

2. korak: Nastavite podatkovni zatič na logično vrednost, ki jo želite poslati v register premikov Korak 3: nastavite pin za uro visoko, povejte registru Shift, naj prebere trenutno vrednost podatkovnega pina

Vse druge vrednosti, ki so trenutno v registru premikov, se bodo premaknile za 1 mesto, s čimer se ustvari prostor za trenutno logično vrednost pin podatkov

4. korak: nastavite pin za uro na nizko in ponavljajte koraka 2 in 3, dokler niso vsi podatki poslani v register premikov.

Zatič ure mora biti nizko nastavljen, preden se spremeni na naslednjo vrednost podatkov. Preklapljanje tega pin -ja med visokim in nizkim je tisto, kar ustvarja "urni utrip", ki ga mora premični register vedeti, kdaj se premakniti na naslednji korak v procesu

5. korak: nastavite zaklep visoko

To pove premičnemu registru, naj vzame vse podatke, ki so bili premaknjeni, in jih uporabi za aktiviranje izhodnih zatičev. To pomeni, da podatkov ne boste videli, ko se premikajo; ne bo prišlo do spremembe izhodnih zatičev, dokler zaklep ni nastavljen visoko

6. korak: nastavite Omogoči izhod visoko

  • Ne bo izhoda pin, dokler možnost Enable Output ni nastavljena na visoko, ne glede na to, kaj se dogaja z ostalimi tremi kontrolnimi zatiči.
  • Če želite, lahko ta zatič vedno pustite visoko

Kaskadiranje Za kaskado lahko uporabite dva zatiča, Os in Os1. Os je za hitro naraščajoče ure, Os1 pa za počasi naraščajoče ure. Priključite ta zatič na podatkovni zatič naslednjega premičnega registra in preliv iz tega čipa bo vnesen v naslednjega.

Naslovljanje zaslona

V vzorčnem programu sem ustvaril niz 8 bajtov, imenovan row_buffer . Vsak bajt ustreza eni vrstici zaslona 8x8, vrstica 0 je spodaj, vrstica 7 pa zgoraj. Najmanjši bit vsake vrstice je na desni, najpomembnejši bit na levi. Spreminjanje prikaza je tako preprosto kot vpis nove vrednosti v to podatkovno matriko, rutina prekinitvenih storitev skrbi za osvežitev zaslona.

Programiranje

Tu programiranje ne bo podrobno obravnavano. Opozoril bi vas, da ne uporabljate programskega kabla DAPA, saj menim, da čipa ne boste mogli programirati, ko deluje na 12 MHz. Vsi drugi standardni programerji bi morali delovati (STK500, MKII, Dragon, paralelni/serijski programerji itd.).

V akciji

Ko programirate čip, se mora na zaslonu pomakniti "Hello World!". Tukaj je videoposnetek LED matrike v akciji. Kakovost videa je precej nizka, saj sem to naredil z video funkcijo svojega digitalnega fotoaparata in ne z ustreznim videom ali spletno kamero.

5. korak: Modularni koncepti

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

Ta projekt je prilagodljiv. Edini pravi omejevalni dejavnik bo, koliko toka lahko zagotovi vaš napajalnik. (Druga realnost je, koliko LED in registrskih menjalnikov imate na voljo).

Matematika

LED diode poganjam pri približno 15mA (5V-1.8vDrop/220ohms = 14.5mA). To pomeni, da lahko vozim do 33 stolpcev z gonilnikom mic2981 (500 mA/15 mA = 33,3). Če delimo z 8, lahko vidimo, da nam to omogoča, da nanizamo 4 registre premikov. Upoštevajte tudi, da vam ni treba, da se vseh 32 stolpcev razteza od leve proti desni. Namesto tega lahko ustvarite matriko 16x16, ki je ožičena na enak način kot matriko 8x32. To bi rešili s premikom v 4 bajtih…. prva dva bi se pomaknila vse do LED za 9. vrstico, druga dva bajta bi se premaknila v prvo vrstico. Obe vrstici bi dobili en pin na gonilniku vrstice.

Kaskadni premični registri

Uporabljeni registri premikov so kaskadni register premikov. To pomeni, da se pri premiku podatkov prikaže preliv na zatiču Os. Postane zelo uporaben, saj je mogoče sklope registrov premikov medsebojno povezati, Os pin na Data pin, z vsakim novim čipom pa dodati 8 stolpcev. mikrokrmilnik. Učinek "kaskade" nastane, ko je Os prvega registra premika priključen na podatkovni zatič drugega. Programiranje bo treba spremeniti, da bo odražalo povečano število stolpcev. Tako vmesni pomnilnik, ki shranjuje informacije, kot funkcijo, ki podatke premakne v vsak stolpec, je treba posodobiti, da odraža dejansko število stolpcev. Shema tega je spodaj navedena kot primer.

Več vrstnih voznikov

Gonilnik vrstice (mic2981) lahko ustvari dovolj toka za pogon 32 stolpcev. Kaj pa, če želite več kot 32 stolpcev? Mogoče bi bilo mogoče uporabiti več vrstnih gonilnikov brez uporabe več zatičev mikrokrmilnika. Gonilniki vrstic potrebujemo dovolj toka za prižig LED. Če uporabljate več stolpcev, kot jih je mogoče osvetliti naenkrat, lahko gonilniki za dodatne vrstice dobavijo potreben tok. Uporabljajo se isti vhodni zatiči iz mikrokrmilnika, zato ni treba spreminjati skeniranja vrstic. Z drugimi besedami, vsak gonilnik nadzoruje vrstice za blok 8x32. Čeprav ima lahko 64 stolpcev enako FIZIKALNO postavitev vrstic, razdelimo vodila vrstic na dva, z enim gonilnikom za 8 vrstic prvih 32 stolpcev in drugim gonilnikom za 8 vrstic drugih 32 stolpcev itd. Shema tega je spodaj navedena kot primer. Možni napačni koraki: 1. Ne uporabljajte gonilnikov več vrstic z enakim številom stolpcev. To bi pomenilo, da bi vsak pin registrskega menjalnika hkrati poganjal več kot eno LED. Za vsak gonilnik vrstice morate imeti nabor 8 uporov (3k3), en sklop za gonilnike več vrstic ne bo deloval, saj ne bo zagotovil potrebnega toka za preklop vrat.

Na primer

Odločil sem se razširiti matriko, ki sem jo zgradil prej. Dodal sem še 7 vrstic za skupaj 15, saj je to vse, kar lahko spravim na to ploščo. Pravkar sem izvedel za tekmovanje, ki ga izvajajo Instructables, "Let it Glow". Tukaj je videoposnetek mojega mnenja o tem. Še enkrat, digitalni fotoaparat, s katerim sem posnel video, ni pravičen. Človeškemu očesu to izgleda odlično, še posebej, če utripajo vse LED, vendar v videu ni videti tako dobro. Uživajte: Spodaj je vključena izvorna koda za ta večji zaslon.

6. korak: Zaključek

Možni dodatki

I2CI je v tej zasnovi pustil neuporabljene zatiče dvožičnega vmesnika (I2C). Obstaja več zanimivih možnosti, ki lahko uporabijo ta dva zatiča. Dodajanje I2C EEPROM -a bo omogočilo shranjevanje veliko večjih sporočil. Obstaja tudi možnost načrtovanja programiranja, da bi mega8 spremenil v I2C združljiv gonilnik zaslona. S tem bi se odprla možnost, da naprava USB, ki prikazuje podatke na vašem LED nizu, preide preko vodila I2C. To bi omogočilo programiranje sporočil prek sistema menijev. PrikazZa to navodilo sem izvedel le nekaj funkcij prikaza. Eden samo zapiše znake na zaslon, drugi se pomakne na zaslon. Pomembno si je zapomniti, da je tisto, kar vidite v luči, predstavljeno v podatkovnem nizu. Če se odločite za jasnejše načine spreminjanja podatkovnega niza, se bodo lučke spremenile na enak način. Nekatere privlačne priložnosti vključujejo ustvarjanje grafičnega števca iz stolpcev. To bi lahko uporabili kot analizator signala s stereo. Drsanje se lahko izvaja od zgoraj navzdol ali od spodaj navzgor, tudi od leve proti desni. Vso srečo, lepo se imejte!

7. korak: Nadaljujte

Sledite
Sledite
Sledite
Sledite
Sledite
Sledite
Sledite
Sledite

Potem ko sem vezje krmilnika več mesecev pustil na krovu, sem končno oblikoval in vtisnil nekaj vezij, da bi sestavil ta prototip. Vse se je odlično izšlo, mislim, da ne bi naredil nič drugače.

Značilnosti tiskanega vezja

  • Registri premikov so na ločenih ploščah, ki jih je mogoče povezati z marjeticami, da povečate velikost zaslona.
  • Krmilna plošča ima lasten regulator moči, zato jo lahko upravlja kateri koli vir napajanja, ki zagotavlja 7v-30v (9v baterija ali 12v napajalna miza mi delujeta odlično).
  • Vključena je 6 -polna glava ponudnika internetnih storitev, tako da lahko mikrokontroler ponovno programirate, ne da bi ga odstranili s plošče.
  • 4-polna glava je na voljo za prihodnjo uporabo vodila I2C. To bi lahko uporabili za eeprom za shranjevanje več sporočil ali celo za to, da bi bila ta podrejena naprava pod nadzorom drugega mikrokrmilnika (kdo označi RSS?)
  • V zasnovo so vključeni 3 trenutni gumbi. Morda bom v prihodnosti prilagodil vdelano programsko opremo, tako da bo vključeval uporabo teh gumbov.

Montaža

Dajte mi pleksi steklo, kotne nosilce, strojne vijake 6x32, matice in podložke ter pipo, nastavljeno na luknje za navoje, in lahko ustvarim karkoli.

Druga nagrada v kategoriji Naj sveti!

Priporočena: