Kazalo:

Neoboard svetilka - SD ni potrebna in 3D natisnjena: 3 koraki (s slikami)
Neoboard svetilka - SD ni potrebna in 3D natisnjena: 3 koraki (s slikami)

Video: Neoboard svetilka - SD ni potrebna in 3D natisnjena: 3 koraki (s slikami)

Video: Neoboard svetilka - SD ni potrebna in 3D natisnjena: 3 koraki (s slikami)
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, November
Anonim
Neoboard svetilka - SD ni potrebna in 3D natisnjena
Neoboard svetilka - SD ni potrebna in 3D natisnjena

Avtor dmtinkdevSledi Več avtorja:

Minecraft rudna svetilka - prilagodljiva velikost in gostota slikovnih pik
Minecraft rudna svetilka - prilagodljiva velikost in gostota slikovnih pik
Minecraft rudna svetilka - prilagodljiva velikost in gostota slikovnih pik
Minecraft rudna svetilka - prilagodljiva velikost in gostota slikovnih pik

Projekti Fusion 360 »

Potem ko je zgradil svetilko Minecraft za svojega 7 -letnega otroka, je njegov mlajši brat želel nekaj podobnega. Bolj se ukvarja s SuperMariom kot z Minecraftom, zato bo njegova nočna luč pokazala sprite videoigre.

Ta projekt temelji na projektu Neoboard, vendar je mogoče dele natisniti 3D in arduino ne potrebuje kartice SD za branje slik (lahko jih shranite v pomnilnik flash).

Zaloge

  • 1x arduino plošča (Uno ali Nano sta v redu)
  • 2x nitka (črna za ohišje in prozorna za difuzorje). Tudi če želite za stojalo drugačne barve, boste za del ločevalnikov LED še vedno potrebovali črno nit. Uporabil sem PLA.
  • 1 gumb
  • 1 300-500 ohmov upor (za vhodni pin na traku)
  • 1x 1000 µF kondenzator (za zaščito traku pred nenadnimi spremembami toka)
  • 1 matrična plošča z LED diodami 16x16
  • Tipični materiali izdelovalcev (lepilo, dupont žice, samo spajkajoči se konektorji, vijaki M4 itd.)

1. korak: Prenesite kodo in obdelajte svoje slike

Prenesite kodo in obdelajte svoje slike
Prenesite kodo in obdelajte svoje slike
Prenesite kodo in obdelajte svoje slike
Prenesite kodo in obdelajte svoje slike
Prenesite kodo in obdelajte svoje slike
Prenesite kodo in obdelajte svoje slike
Prenesite kodo in obdelajte svoje slike
Prenesite kodo in obdelajte svoje slike

Kodo lahko dobite iz skladišča GitHub.

V notranjosti že obstajajo profili Platformio za plošče Arduino Uno in Nano.

Za obdelavo slik bomo uporabili Processing (GUI ali orodje cli bo delovalo). Koda za obdelavo bo prebrala sliko velikosti 16x16 in vse barve slikovnih pik pretvorila v matriko uint8, razvrščeno po tem, kako je običajno povezana matrika LED.

V 99% primerov za pravilno obdelavo slik potrebujete le:

  1. Spremenite vrednost na spremenljivki inputFilename in outputFilename
  2. Kopirajte vsebino datoteke outputFilename in jo premaknite v /src/sprites.h

Znotraj kode arduino boste morali tudi spremeniti

  • Vrednosti za LEDS_PIN, BUTTON_PIN in TOTAL_SPRITES
  • Morda tip LED v konstruktorju trakov … vendar ne bi smel biti običajen
  • In "stikalo" znotraj funkcije changeSprite () za prikaz vseh vaših slik

Kot vidite v deklaraciji nizov, uporabljamo ključno besedo PROGMEM za shranjevanje podatkov v flash namesto v SDRAM. Na ta način ne potrebujemo kartice SD za shranjevanje podatkov o barvah slik.

Kot lahko vidite na zgornji sliki, za shranjevanje kode in 10 slik SuperMario potrebujete le približno 11 KB, tako da je dovolj prostora za več slik (in še več, če uporabljate ploščo MEGA2650).

2. korak: Natisnite vse dele

Natisnite vse dele
Natisnite vse dele
Natisnite vse dele
Natisnite vse dele
Natisnite vse dele
Natisnite vse dele
Natisnite vse dele
Natisnite vse dele

Deli sem oblikoval z uporabo Fusion360. Lahko jih prenesete s:

Ali če želite samo datoteke STL, so na voljo v Thingiverse:

Zadnji pokrov je za tiskanje nepomemben, stojalo pa potrebuje le opore (vendar odvisno od tega, kako ga namestite, boste potrebovali več nosilcev ali kombinacijo tiskalnik/filament, ki lahko natisne velike mostove).

Za difuzor sem prvotno mislil, da bo uporaba gladkega premazanega lista in vzorca Hilbertove krivulje dala najboljše rezultate, vendar sem preizkusil različne kombinacije plasti, ločljivosti, listov in vzorcev in dosegel najboljše rezultate s preglednim PLA filament iz BQ s temi nastavitvami:

  • list: prašno lakirana pločevina
  • plasti: 3
  • ločljivost: 0,2
  • vzorec: pravokoten

Toda glede na žarilno nitko, proizvajalca LED v vaši matrici, razdaljo od difuzorja do LED in če je med vašimi LED diodami popolnoma ločena, se lahko vaši rezultati razlikujejo. Ne sprašuj me, zakaj sem postal strokovnjak za to mikro nišo:)

Uporabil sem možnost PrusaSlicer za ročno spreminjanje barve med tiskanjem za preklapljanje med prozornimi in črnimi filamenti, zato imam v enem delu difuzor in ločevalnik LED (ni jih treba lepiti).

3. korak: Povežite vse

Poveži vse
Poveži vse
Poveži vse
Poveži vse
Poveži vse
Poveži vse

Priključitev vseh delov ne bi mogla biti enostavnejša: napajajte ploščo in LED matrico s 5V kablom USB in priključite gumb in vhod za trak na predvidena vrata plošče.

Ne pozabite, da je za preprečitev poškodb matrike priporočljivo, da v njeno povezavo dodate kondenzator in upor.

Če je vse narejeno pravilno, boste v svoji matrici videli srečnega pingvina:)

Če želite preveriti, ali vse dobro deluje:

  • Slika mora imeti črno podlago z modrim gradientom
  • Vogali imajo zelene puščice
  • Puščica v spodnjem levem kotu je razširjena z 2 rdečimi pikami

Priporočena: