Turinys:

Neoboard lempa - nereikia SD ir 3D spausdinimas: 3 žingsniai (su nuotraukomis)
Neoboard lempa - nereikia SD ir 3D spausdinimas: 3 žingsniai (su nuotraukomis)

Video: Neoboard lempa - nereikia SD ir 3D spausdinimas: 3 žingsniai (su nuotraukomis)

Video: Neoboard lempa - nereikia SD ir 3D spausdinimas: 3 žingsniai (su nuotraukomis)
Video: Урок 99. Создание цифровых часов Arduino с использованием ЖК-дисплея DS3231 и семисегментного дисплея. 2024, Lapkritis
Anonim
Neoboard lempa - nereikia SD ir 3D spausdinta
Neoboard lempa - nereikia SD ir 3D spausdinta

Sekite daugiau autoriaus:

„Minecraft“rūdos lempa - pritaikomas dydis ir pikselių tankis
„Minecraft“rūdos lempa - pritaikomas dydis ir pikselių tankis
„Minecraft“rūdos lempa - pritaikomas dydis ir pikselių tankis
„Minecraft“rūdos lempa - pritaikomas dydis ir pikselių tankis

„Fusion 360“projektai »

Pastatęs „Minecraft“lempą savo 7 metų vaikui, jo mažasis brolis norėjo kažko panašaus. Jis labiau domisi „SuperMario“nei „Minecraft“, todėl jo naktinė lemputė parodys vaizdo žaidimų spritus.

Šis projektas yra paremtas „The Neoboard“projektu, tačiau dalys gali būti atspausdintos 3D formatu, o „arduino“nereikia SD kortelės vaizdams skaityti (jas galima išsaugoti „flash“atmintyje).

Prekės

  • 1x arduino plokštė (gerai tinka „Uno“arba „Nano“)
  • 2x gijų (juodos spalvos pagrindiniam korpusui ir skaidrios difuzoriams). Net jei norite, kad jūsų stovas būtų kitokios spalvos, jums vis tiek reikės juodos gijos, skirtos šviesos diodų atskyrimo daliai. Aš naudoju PLA.
  • 1 mygtukas
  • 1 300–500 omų rezistorius (juostos duomenų įvesties kaiščiui)
  • 1x 1000 µF kondensatorius (apsaugoti juostą nuo staigių korrento pokyčių)
  • 1 16x16 LED matricos skydelis
  • Įprastos gamintojo medžiagos (klijai, dvigubos vielos, savaiminio litavimo jungtys, M4 varžtai ir kt.)

1 veiksmas: atsisiųskite kodą ir apdorokite vaizdus

Atsisiųskite kodą ir apdorokite vaizdus
Atsisiųskite kodą ir apdorokite vaizdus
Atsisiųskite kodą ir apdorokite vaizdus
Atsisiųskite kodą ir apdorokite vaizdus
Atsisiųskite kodą ir apdorokite vaizdus
Atsisiųskite kodą ir apdorokite vaizdus
Atsisiųskite kodą ir apdorokite vaizdus
Atsisiųskite kodą ir apdorokite vaizdus

Kodą galite gauti iš „GitHub“saugyklos.

Viduje jau yra „Arduino Uno“ir „Nano“plokščių „Platformio“profiliai.

Vaizdams apdoroti naudosime apdorojimą (veiks GUI arba „cli“įrankis). Apdorojimo kodas nuskaitys 16x16 vaizdą ir visas pikselių spalvas pavers į uint8 masyvą, surūšiuotą taip, kaip paprastai yra sujungta LED matrica.

99% atvejų, norint tinkamai apdoroti vaizdus, jums tereikia:

  1. Pakeiskite vertę į kintamuosius inputFilename ir outputFilename
  2. Nukopijuokite failo outputFilename turinį ir perkelkite jį į /src/sprites.h

Arduino kodo viduje taip pat turėsite pakeisti

  • LEDS_PIN, BUTTON_PIN ir TOTAL_SPRITES reikšmės
  • Galbūt juostos konstruktoriaus LED tipas … bet neturėtų būti įprastas
  • „SwitchSprite () funkcijos viduje esantis„ jungiklis “, kad būtų rodomi visi jūsų vaizdai

Kaip matote masyvų deklaracijoje, mes naudojame PROGMEM raktinį žodį duomenims saugoti „flash“, o ne SDRAM. Tokiu būdu mums nereikia SDCard, kad išsaugotume vaizdų spalvotą informaciją.

Kaip matote aukščiau esančiame paveikslėlyje, kodo ir 10 „SuperMario“vaizdų saugojimui reikia tik apie 11 KB, todėl yra daug vietos daugiau vaizdų (ir dar daugiau, jei naudojate MEGA2650 plokštę).

2 žingsnis: išspausdinkite visas dalis

Spausdinkite visas dalis
Spausdinkite visas dalis
Spausdinkite visas dalis
Spausdinkite visas dalis
Spausdinkite visas dalis
Spausdinkite visas dalis
Spausdinkite visas dalis
Spausdinkite visas dalis

Aš sukūriau dalis naudodamas „Fusion360“. Juos galite atsisiųsti iš:

Arba, jei norite tik STL failų, juos galite rasti „Thingiverse“:

Galinį dangtelį spausdinti yra nereikšminga, o stovui reikia tik atramų (tačiau priklausomai nuo to, kaip jį įdėsite, jums reikės daugiau atramų arba spausdintuvo/gijų derinio, galinčio atspausdinti didelius tiltus).

Kalbant apie difuzorių, iš pradžių maniau, kad naudojant sklandžiai padengtą lakštą ir Hilberto kreivės modelį bus gauti geriausi rezultatai, tačiau išbandžiau skirtingus sluoksnių, skiriamosios gebos, lakštų ir raštų derinius ir gavau geriausius rezultatus naudodami skaidrią PLA siūlai iš BQ su šiais nustatymais:

  • lakštas: milteliniu būdu padengtas lakštas
  • sluoksniai: 3
  • rezoliucija: 0.2
  • modelis: tiesus

Tačiau, atsižvelgiant į jūsų siūlą, jūsų matricos šviesos diodų gamintoją, atstumą nuo difuzoriaus iki šviesos diodo ir, jei jūsų LED yra visiškai atskirtas, jūsų rezultatai gali skirtis. Neklauskite manęs, kodėl tapau šios mikro nišos ekspertu:)

Aš naudoju „PrusaSlicer“parinktį, norėdamas rankiniu būdu pakeisti spalvą spausdinimo metu, kad perjungčiau skaidrius ir juodus siūlus, todėl vienoje dalyje turiu difuzorių ir ledinį separatorių (nereikia jų klijuoti).

3 žingsnis: prijunkite viską

Sujunk viską
Sujunk viską
Sujunk viską
Sujunk viską
Sujunk viską
Sujunk viską

Visų dalių prijungimas negalėjo būti lengvesnis: maitinkite plokštę ir šviesos diodų matricą 5 V USB kabeliu ir prijunkite mygtuką ir juostos įvestį prie nurodytų plokštės prievadų.

Atminkite, kad norint nepažeisti matricos, rekomenduojama prie jo jungties pridėti kondensatorių ir rezistorių.

Jei viskas bus padaryta teisingai, matricoje pamatysite laimingą pingviną:)

Norėdami patikrinti, ar viskas gerai veikia:

  • Vaizdas turi būti mėlynos spalvos gradiento juodos spalvos
  • Kampuose yra žalios rodyklės
  • Rodyklė apatiniame kairiajame kampe išplėsta 2 raudonais taškais

Rekomenduojamas: