Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ndiqni më shumë nga autori:
Projektet Fusion 360 »
Pasi ndërtova një llambë Minecraft për fëmijën tim 7 vjeç, vëllai i tij i vogël donte diçka të ngjashme. Ai është më shumë në SuperMario sesa në Minecraft, kështu që drita e tij e natës do të shfaqë sprites të lojërave video.
Ky projekt bazohet në projektin Neoboard, por pjesët mund të printohen në 3D dhe arduino nuk ka nevojë për një kartë SD për të lexuar imazhet (ato mund të ruhen brenda flash kujtesës).
Furnizimet
- 1x bord arduino (Uno ose Nano janë mirë)
- Fije 2x (e zezë për trupin kryesor dhe transparente për shpërndarësit). Edhe nëse doni një ngjyrë të ndryshme për stendën tuaj, përsëri do t'ju duhet fije e zezë për pjesën e ndarësve të udhëhequr. Unë kam përdorur PLA.
- 1 buton
- 1 rezistencë 300-500 ohms (për kunjin e futjes së të dhënave të shiritit)
- Kondensator 1x 1000 µF (për të mbrojtur shiritin nga ndryshimet e papritura në korrent)
- 1 panel matricash leds 16x16
- Materialet tipike të krijuesit (zam, tela dupont, lidhës vetë-lidhës, vida M4, etj)
Hapi 1: Shkarkoni Kodin dhe Përpunoni Imazhet tuaja
Ju mund të merrni kodin nga depoja GitHub.
Brenda tashmë ka profile të Platformio për bordet Arduino Uno dhe Nano.
Për të përpunuar imazhet ne do të përdorim Processing (ose GUI ose mjeti cli do të funksionojnë). Kodi i përpunimit do të lexojë një imazh 16x16 dhe do të shndërrojë të gjitha ngjyrat e pikselëve në një grup uint8 të renditur në mënyrë tipike që lidhen matrica led.
Në 99% të rasteve për të përpunuar saktë imazhet tuaja do t'ju duhet vetëm:
- Ndryshoni vlerën në variablat inputFilename dhe outputFilename
- Kopjoni përmbajtjen e skedarit outputFilename dhe kalojeni brenda /src/sprites.h
Brenda kodit arduino do t'ju duhet gjithashtu të ndryshoni
- Vlerat për LEDS_PIN, BUTTON_PIN dhe TOTAL_SPRITES
- Ndoshta tipi led në konstruktorin e shiritit … por nuk duhet të jetë i zakonshëm
- Dhe 'switch' brenda funksionit changeSprite () për të treguar të gjitha imazhet tuaja
Siç e shihni në deklarimin e vargjeve, ne po përdorim fjalën kyçe PROGMEM për të ruajtur të dhënat në flash në vend të SDRAM. Në këtë mënyrë, ne nuk kemi nevojë për një SDCard për të ruajtur informacionin me ngjyra të imazheve.
Siç mund ta shihni në një imazh më lart, ruajtja e kodit dhe 10 imazheve SuperMario kanë nevojë vetëm për rreth 11 kb, kështu që ka shumë vend për më shumë imazhe (dhe madje edhe më shumë nëse përdorni një tabelë MEGA2650).
Hapi 2: Shtypni të gjitha pjesët
Unë i kam projektuar pjesët duke përdorur Fusion360. Mund t'i shkarkoni nga:
Ose nëse doni vetëm skedarët STL, ato janë në dispozicion në Thingiverse:
Kopertina e pasme është e parëndësishme për t'u printuar, dhe stenda ka nevojë vetëm për mbështetëse (por në varësi të mënyrës se si e vendosni atë, do t'ju nevojiten më shumë mbështetëse ose një kombinim printeri/filamenti në gjendje të printojë ura të mëdha).
Për difuzorin fillimisht mendova se përdorimi i një fletë të lyer të lëmuar dhe modeli i kurbës Hilbert do të jepte rezultatet më të mira, por unë kam testuar kombinime të ndryshme të shtresave, rezolucionit, fletëve dhe modeleve dhe kam marrë rezultatet më të mira duke përdorur PLA transparente filament nga BQ me këto cilësime:
- fletë: fletë e veshur me pluhur
- shtresat: 3
- rezolucion: 0.2
- model: drejtvizor
Por, në varësi të filamentit tuaj, prodhuesit të leds në matricën tuaj, distanca nga difuzori në led dhe nëse ka ndarje të plotë midis leds tuaj, rezultatet tuaja mund të ndryshojnë. Mos më pyet pse jam bërë ekspert në këtë mikro-kamare:)
Unë kam përdorur opsionin PrusaSlicer për të ndryshuar manualisht ngjyrën gjatë një printimi për të kaluar midis fijeve të tejdukshme dhe të zeza, kështu që kam difuzorin dhe ndarësin led në një pjesë (nuk ka nevojë t'i ngjitni ato).
Hapi 3: Lidhni gjithçka
Lidhja e të gjitha pjesëve nuk mund të ishte më e lehtë: fuqizoni bordin dhe matricën led me një kabllo USB 5V dhe lidhni butonin me shtytje dhe hyrjen e shiritit në portet e caktuara të bordit.
Mos harroni se për të shmangur dëmtimin e matricës, rekomandohet të shtoni një kondensator dhe një rezistencë në lidhjen e tij.
Nëse gjithçka është bërë si duhet, do të shihni një pinguin të lumtur në matricën tuaj:)
Për të kontrolluar që gjithçka funksionon mirë:
- Imazhi duhet të ketë një terren të zi me gradient blu
- Qoshet kanë shigjeta jeshile
- Shigjeta e këndit poshtë-majtas është zgjeruar me 2 piksele të kuqe