Sadržaj:

LED kocka 4x4x4: 11 koraka (sa slikama)
LED kocka 4x4x4: 11 koraka (sa slikama)

Video: LED kocka 4x4x4: 11 koraka (sa slikama)

Video: LED kocka 4x4x4: 11 koraka (sa slikama)
Video: RGB LED CUBE 8X8X8 2024, Srpanj
Anonim
LED kocka 4x4x4
LED kocka 4x4x4
LED kocka 4x4x4
LED kocka 4x4x4
LED kocka 4x4x4
LED kocka 4x4x4

Nevjerojatan trodimenzionalni LED zaslon. 64 LED diode čine ovu kocku dimenzija 4 x 4 x 4, kojom upravlja Atmel Atmega16 mikrokontroler. Svaki LED može se pojedinačno adresirati u softveru, što mu omogućuje prikaz nevjerojatnih 3D animacija! 8x8x8 LED kocka sada je dostupna, prema popularnoj potražnji:

Korak 1: Što vam treba

Što trebaš
Što trebaš

Prije svega, potrebno vam je dosta vremena da spojite 64 LED diode;) Popis znanja:

  • Osnovne vještine elektronike i lemljenja
  • Znati programirati AVR mikrokontroler - to neću opisati u ovom uputstvu.

Popis komponenti:

  • Protoboard. Tip s bakrenim krugovima.
  • Atmel AVR mikrokontroler Atmega16
  • Programer za programiranje Atmega16
  • 64 LED
  • 2 LED indikatora statusa. Koristio sam crvenu i zelenu boju. (izborno)
  • Max232 rs-232 čip ili ekvivalent.
  • 16 otpornika za LED diode. (100-400ohms) vratit ćemo se na ovo.
  • 2x otpornik 470 ohma. za statusne LED diode
  • 1x otpornik 10k
  • 4x otpornik 2.2k
  • 4x NPN tranzistor BC338 (ili drugi tranzistor sposoban za prebacivanje 250 mAh mA)
  • 1x 10uF kondenzator
  • 1x 1000uF kondenzator
  • 6x 0,1uF keramički kondenzator
  • 2x 22pF keramički kondenzator
  • 1x kristal 14.7456 MHz
  • 2x taktilno dugme
  • opcijski prekidač pwr
  • konektor za napajanje od 12 V.
  • dodatni priključak za napajanje od 5 V.

Korak 2: Multipleksiranje

Multipleksiranje
Multipleksiranje
Multipleksiranje
Multipleksiranje

Kako kontrolirati 64 LED diode bez upotrebe 64 pojedinačne žice? Multipleksiranje!

Provođenje žice do anode svakog LED -a očito bi bilo nepraktično i izgledalo bi jako loše. Jedan od načina da to zaobiđete je podijeliti kocku u 4 sloja LED dioda 16x16. Sve LED diode poravnane u okomitom stupu dijele zajedničku anodu (+). Sve LED diode na vodoravnom sloju dijele zajedničku katodu (-). Sada, ako želim upaliti LED diodu u gornjem lijevom kutu straga (0, 0, 3), samo isporučujem GND (-) u gornji sloj, a VCC (+) u stupac u lijevom kutu. Ako želim osvjetljavati samo jedan LED diodu odjednom ili samo više od jednog sloja istovremeno.. ovo radi u redu. Međutim, ako želim osvijetliti i donji desni kut sprijeda (3, 3, 0), nailazim na probleme. Kad opskrbljujem GND donjim slojem i VCC prednjim lijevim stupom, također palim gornji desni dio LED sprijeda (3, 3, 3), a donji lijevi LED straga (0, 0, 0). Ovaj efekt duhova nemoguće je zaobići bez dodavanja 64 pojedinačne žice. Način da se to zaobiđe je osvjetljavanje samo jednog po jednog sloja, ali to učinite tako brzo da oko ne prepozna da je samo jedan sloj osvijetljen u bilo kojem trenutku. To se oslanja na fenomen koji se zove Postojanost vizije. Svaki sloj je slika 4x4 (16). Ako bljeskamo 4 16 LED slika jednu po jednu, jako brzo, dobit ćemo 3D sliku 4x4x4!

Korak 3: Izrada kocke, predloška

Izrada kocke, predložak
Izrada kocke, predložak
Izrada kocke, predložak
Izrada kocke, predložak
Izrada kocke, predložak
Izrada kocke, predložak

Mreže za lemljenje od 4x4 LED diode slobodne ruke izgledale bi užasno! Da bismo dobili 4 savršene 4x4 rešetke LED dioda, koristimo predložak da ih držimo na mjestu. Htio sam učiniti kocku što je moguće lakšom za izradu, pa sam odlučio koristiti LED diode vlastite noge što je više moguće. Udaljenost između linija u mreži određena je duljinom LED nogu. Otkrio sam da je 25 mm (oko inča) optimalna udaljenost između svakog vodiča (između središta svakog vodiča, to jest!) Kako bi se omogućilo lemljenje bez dodavanja ili rezanja žice.

  • Pronađite komad drveta dovoljno velik da napravite rešetku 4x4 od 2,5 cm.
  • Nacrtajte mrežu linija 4x4.
  • Napravite udubljenja na svim raskrižjima središnjim udarcem.
  • Pronađite bušilicu koja rupe čini dovoljno malim da vodilica ostane čvrsto na mjestu i dovoljno velika da se olovka može lako izvući (bez savijanja žica..).
  • Izbušite 16 rupa.
  • Vaš predložak ledcube je gotov.

Korak 4: Izrada kocke, lemite slojeve

Izrada kocke, lemite slojeve
Izrada kocke, lemite slojeve
Izrada kocke, lemite slojeve
Izrada kocke, lemite slojeve
Izrada kocke, lemite slojeve
Izrada kocke, lemite slojeve

Kocku izrađujemo u 4 sloja od 4x4 LED dioda, zatim ih lemimo zajedno. Napravite sloj:

  • Umetnite LED diode sa stražnje i uz jednu stranu i lemite ih zajedno
  • Umetnite drugi red LED dioda i lemite ih zajedno. Učinite jedan po jedan red kako biste ostavili mjesto za lemilicu!
  • Ponovite gornji korak još 2 puta.
  • dodajte križne zagrade na prednjoj strani gdje vodeći redovi nisu povezani.
  • Ponovite 4 puta.

Korak 5: Izrada kocke, povezivanje slojeva

Izrada kocke, povezivanje slojeva
Izrada kocke, povezivanje slojeva
Izrada kocke, povezivanje slojeva
Izrada kocke, povezivanje slojeva
Izrada kocke, povezivanje slojeva
Izrada kocke, povezivanje slojeva

Sada kada imamo ta 4 sloja, sve što moramo učiniti je spajati ih zajedno.

Vratite jedan sloj natrag u predložak. Ovo će biti gornji sloj, pa odaberite najljepši:) Stavite drugi sloj na vrh i poravnajte jedan od kutova točno 25 mm (ili bilo koju udaljenost koju ste koristili u mreži) iznad prvog sloja. Ovo je udaljenost između katodnih žica. Rukom za pomoć držite kut na mjestu i zalemite kutnu anodu prvog sloja na kutnu anodu drugog sloja. Učinite to za sve uglove. Provjerite jesu li slojevi savršeno poravnati u svim dimenzijama. Ako se ne sagnete malo za prilagodbu. Ili ponovno lemljenje udaljenosti po visini. Kad se savršeno poravnaju, preostalih 12 anoda zalemite zajedno. Ponovite 3 puta.

Korak 6: Odabir vrijednosti otpornika

Odabir vrijednosti otpornika
Odabir vrijednosti otpornika
Odabir vrijednosti otpornika
Odabir vrijednosti otpornika

Postoje dvije stvari koje treba imati na umu pri odabiru vrijednosti otpornika za vaše LED diode.

1) LED diode 2) AVR AVR ima maksimalnu kombiniranu struju od 200 mA. To nam daje 12mA za rad po LED -u. Također ne želite premašiti maksimalnu struju na koju su vaše LED diode ocijenjene. Na kocki sam koristio otpornike od 220 ohma. To mi je dalo oko 12mA po LED -u.

Korak 7: Kontroler

Kontrolor
Kontrolor
Kontrolor
Kontrolor
Kontrolor
Kontrolor

Krugovi koji upravljaju LED kockom opisani su na priloženoj shematskoj slici.

Sučelje RS-232 nije obavezno. i može se izostaviti. To je IC2 i sve komponente povezane s njim. Budući firmware omogućit će komunikaciju s računalom. Započnite postavljanjem svih komponenti na ploči u raspored koji omogućuje povezivanje svih komponenti s minimalnom količinom žica. Ako sve odgovara, zalemite krug. Neću više davati upute o tome, jer će krug vjerojatno izgledati vrlo različito od kocke do kocke, ovisno o veličini pločice itd. Informacije o tome kako spojiti kocku na krug kontrolera nalaze se u sljedećem korak.

Korak 8: Povežite kocku

Ožičite kocku
Ožičite kocku
Ožičite kocku
Ožičite kocku
Ožičite kocku
Ožičite kocku

Slike to objašnjavaju bolje od riječi. Molimo pogledajte slike.

Korak 9: Sastavite i programirajte

Sada imate led kocku. Da biste ga iskoristili, potreban vam je softver. Napravio sam upravljački program za iscrtavanje 3D prostora podataka na kocki i funkcije za prikaz nekih kul vizualnih efekata na kocki. Možete koristiti moj kôd, napisati vlastiti ili nadograditi moj kôd i učinite više efekata. Ako napravite vlastite efekte, pošaljite mi kôd. Željan sam vidjeti što ćete napraviti! Sastaviti program. Samo otvorite naredbeni redak, unesite direktorij s izvornim kodnim tipom "make" na naredbenom retku. Ako želite koristiti ATMega32 umjesto ATMega16, samo promijenite mcu postavku u Makefileu i ponovno kompajlirajte (upišite make). Ako koristite m32, a ne učinite ovaj korak, kocka se neće pravilno pokrenuti (crveno i zeleno svjetlo stalno će treptati). Sada biste trebali imati datoteku s imenom main.hex u izvornom direktoriju. Sljedeći korak pokazat će vam kako unijeti taj kôd u svoju kocku.

Korak 10: Programirajte mikrokontroler

Programirajte mikrokontroler
Programirajte mikrokontroler
Programirajte mikrokontroler
Programirajte mikrokontroler
Programirajte mikrokontroler
Programirajte mikrokontroler

Ako imate problema s brzinom i/ili neke LED diode ne svijetle. Pažljivo pročitajte ovaj korak. Za programiranje mikrokontrolera koristim avrdude i programator USBTinyISP.

  • https://savannah.nongnu.org/projects/avrdude/
  • https://www.ladyada.net/make/usbtinyisp/
  • https://www.adafruit.com/index.php?main_page=index&cPath=16

Moji primjeri bit će na Ubuntu Linux sustavu. Postupak bi trebao biti prilično identičan u sustavu Windows, ali ne mogu vam pomoći u tome. Ako koristite drugi programer, pročitajte priručnik za tog programera i avrdude. Prvo, samo da vidimo možemo li stupiti u kontakt s AVR -om. Povežite programer sa svojom kockom i vašim računalom. Naredba je "avrdude -c usbtiny -p m16 ", gdje -c navodi programera, a -p AVR model. Možete vidjeti izlaz na donjim slikama. Sada prenesite firmver: "avrdude -c usbtiny -p m16 -U flash: w: main.hex". Do sada bi se kocka trebala ponovno pokrenuti i početi raditi. Radit će na 1 MHz (vrlo sporo) koristeći svoj unutarnji oscilator. Neke LED diode neće raditi jer se neki GPIO priključci prema zadanim postavkama koriste za JTAG. Da bismo omogućili vanjski oscilator i onemogućili JTAG, moramo programirati bajtove osigurača: pokrenite "avrdude -c usbtiny -p m16 -U lfuse: w: 0xef: m "i" avrdude -c usbtiny -p m16 -U hfuse: w: 0xc9: m ". Budite oprezni pri ovom koraku! Ako pogriješite, možete trajno uništiti svoj mikrokontroler! Ako koristite drugi mikrokontroler osim ATMega16, pažljivo pročitajte podatkovni list prije nego promijenite bajte osigurača! Nakon što upišete ispravne bajtove osigurača, kocka bi se trebala ponovno pokrenuti i početi raditi redovitom brzinom sa svim LED diodama u radu. Uživajte u novoj kocki: D

Korak 11: Idite na veliko - 8x8x8

Idi veliki - 8x8x8
Idi veliki - 8x8x8
Idi veliki - 8x8x8
Idi veliki - 8x8x8
Idi veliki - 8x8x8
Idi veliki - 8x8x8
Idi veliki - 8x8x8
Idi veliki - 8x8x8

Nakon što sam napravio ovu prilično fensi kocku 4x4x4, napravio sam i ogromnu kocku 8x8x8. Napravit ću instrukcije za to kad budem imao vremena. U međuvremenu pogledajte slike:-)

Verziju 8x8x8 možete pronaći ovdje: https://www.instructables.com/id/Led-Cube-8x8x8/ Molimo ocijenite ovu instrukciju ako vam se sviđa!:)

Preporučeni: