Indholdsfortegnelse:

Neoboardlampe - Ingen SD påkrævet og 3D -printet: 3 trin (med billeder)
Neoboardlampe - Ingen SD påkrævet og 3D -printet: 3 trin (med billeder)

Video: Neoboardlampe - Ingen SD påkrævet og 3D -printet: 3 trin (med billeder)

Video: Neoboardlampe - Ingen SD påkrævet og 3D -printet: 3 trin (med billeder)
Video: ЗЕМЛЯ В ИЛЛЮМИНАТОРЕ !| ЧТО НОВОГО В ОБНОВЛЕНИИ ► 1 (часть 1) Прохождение ASTRONEER 2024, Juli
Anonim
Neoboardlampe - Ingen SD påkrævet og 3D -printet
Neoboardlampe - Ingen SD påkrævet og 3D -printet

Af dmtinkdevFølg mere af forfatteren:

Minecraft malmlampe - tilpasselig størrelse og pixeltæthed
Minecraft malmlampe - tilpasselig størrelse og pixeltæthed
Minecraft malmlampe - tilpasselig størrelse og pixeltæthed
Minecraft malmlampe - tilpasselig størrelse og pixeltæthed

Fusion 360 -projekter »

Efter at have bygget en Minecraft -lampe til min 7 -årige knægt, ville hans lillebror have noget lignende. Han er mere til SuperMario end til Minecraft, så hans natlys vil vise videospil -sprites.

Dette projekt er baseret på The Neoboard -projektet, men dele kan 3D -printes, og arduinoen behøver ikke et SD -kort for at læse billederne (de kan gemmes inde i flashhukommelsen).

Forbrugsvarer

  • 1x arduino board (Uno eller Nano er fine)
  • 2x filament (sort til hoveddelen og gennemsigtig til diffusorerne). Selvom du vil have en anden farve til dit stativ, skal du stadig bruge sort glødetråd til led -separatorerne. Jeg har brugt PLA.
  • 1 trykknap
  • 1300-500 ohm modstand (til dataindgangsstiften på båndet)
  • 1x 1000 µF kondensator (for at beskytte båndet mod pludselige ændringer i korrent)
  • 1 16x16 leds matrix panel
  • Typiske producentmaterialer (lim, dupont-tråde, selvlodningsstik, M4-skruer osv.)

Trin 1: Download koden, og behandl dine billeder

Download koden og behandl dine billeder
Download koden og behandl dine billeder
Download koden og behandl dine billeder
Download koden og behandl dine billeder
Download koden og behandl dine billeder
Download koden og behandl dine billeder
Download koden og behandl dine billeder
Download koden og behandl dine billeder

Du kan få koden fra GitHub -depotet.

Der er allerede Platformio -profiler til Arduino Uno og Nano -pladerne indeni.

For at behandle billederne bruger vi Processing (enten GUI eller cli-værktøjet fungerer). Behandlingskoden læser et 16x16 billede og konverterer alle pixelfarverne til et uint8 -array sorteret, hvordan LED -matricen typisk er forbundet.

I 99% af tilfældene for at behandle dine billeder korrekt skal du kun:

  1. Skift værdien til inputFilename og outputFilename variablerne
  2. Kopier indholdet af outputFilename -filen og forbi den inde i /src/sprites.h

Inde i arduino -koden skal du også ændre

  • Værdierne for LEDS_PIN, BUTTON_PIN og TOTAL_SPRITES
  • Måske led -typen i stribekonstruktøren … men burde ikke være almindelig
  • Og 'kontakten' inde i changeSprite () -funktionen for at vise alle dine billeder

Som du kan se i erklæringen om arrays, bruger vi søgeordet PROGMEM til at gemme dataene i flash i stedet for SDRAM. På denne måde har vi ikke brug for et SDCard til at gemme billedernes farveoplysninger.

Som du kan se på et billede ovenfor, kræver lagring af koden og 10 SuperMario -billeder kun omkring 11 kbytes, så der er masser af plads til flere billeder (og endnu mere, hvis du bruger et MEGA2650 -kort).

Trin 2: Udskriv alle delene

Udskriv alle delene
Udskriv alle delene
Udskriv alle delene
Udskriv alle delene
Udskriv alle delene
Udskriv alle delene
Udskriv alle delene
Udskriv alle delene

Jeg har designet delene ved hjælp af Fusion360. Du kan downloade dem fra:

Eller hvis du kun vil have STL -filerne, er de tilgængelige i Thingiverse:

Bagsiden er triviel at udskrive, og stativet har kun brug for understøtninger (men afhængigt af hvordan du placerer det, skal du bruge flere understøtninger eller en printer/filamentkombination, der kan udskrive store broer).

For diffusoren troede jeg oprindeligt, at brug af et glat belagt ark og Hilbert -kurvemønsteret ville give de bedste resultater, men jeg har testet forskellige kombinationer af lag, opløsning, ark og mønstre, og jeg fik de bedste resultater ved hjælp af den gennemsigtige PLA filament fra BQ med disse indstillinger:

  • ark: pulverlakeret plade
  • lag: 3
  • opløsning: 0,2
  • mønster: retlinet

Men afhængigt af din glødetråd, producenten af lysdioderne i din matrix, afstanden fra diffusoren til lysdioden, og hvis der er fuldstændig adskillelse mellem dine lysdioder, kan dine resultater variere. Spørg mig ikke, hvorfor jeg er blevet ekspert i denne mikroniche:)

Jeg har brugt PrusaSlicer -indstillingen til manuelt at ændre farven under et tryk for at skifte mellem transparente og sorte filamenter, så jeg har diffusoren og led -separatoren i en del (ingen grund til at lime dem).

Trin 3: Tilslut alt

Tilslut alt
Tilslut alt
Tilslut alt
Tilslut alt
Tilslut alt
Tilslut alt

Tilslutning af alle delene kunne ikke være nemmere: Tænd for kortet og LED-matrixen med et 5V USB-kabel, og tilslut trykknappen og stripindgangen til de angivne kortporte.

Husk, at for at undgå at beskadige matricen anbefales det at tilføje en kondensator og en modstand til forbindelsen.

Hvis alt er udført korrekt, ser du en glad pingvin i din matrix:)

For at kontrollere, at alt fungerer godt:

  • Billedet skal have en blå gradient sort baggrund
  • Hjørnerne har grønne pile
  • Den nederste venstre hjørne pil har forlænget med 2 røde pixels

Anbefalede: