Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Template ng Laser Cut
- Hakbang 2: Pag-convert ng Mga Imahe
- Hakbang 3: Mga kable at Coding
- Hakbang 4: Pagsasama-sama sa Lahat ng Ito
Video: 24bit RGB LED Emoji / Sprite Display: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Bilang isang guro na bumalik sa silid-aralan sa gitna ng COVID at ang kinakailangang magsuot ng mga PPE, napagtanto ko na hindi makikita ng aking mga mag-aaral ang aking ekspresyon sa mukha (nagtuturo ako sa high school, ngunit may mga anak na babalik sa parehong elementarya at sekondarya paaralan). Nag-iisip ba ng pagbabago ng panangga sa mukha o ang maskara mismo sa mga LED at hugis, ngunit naisip na ang paglilinis ng mga ito ay magiging isang maliit na isyu, kaya ang isang solusyon na naisip ko ay ang gumawa ng isang magaan na maisusuot, na maaaring magpakita ng emojis at mga larawang nagpapakita ng aking mga reaksyon. Narito ang aking mga tagubilin sa kung paano ko nagawa ito.
Mga gamit
Kinakailangan ang Mga Materyal na Pisikal
-
24bit RGB LED Matrix
https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…
- ESP32
- mga wire
- mga switch / push button (opsyonal, maaaring muling pagprogram ng ESP upang magamit ang mga touch sensor)
- EVA foam (o iba pang uri ng frame)
- acrylic (puti, 1/4 "makapal)
- acrylic (itim, 1/8 "makapal)
- tinting plastic (opsyonal)
Kinakailangan ang Software:
- Arduino
- Sawa
- graphics editor (PhotoShop o GIMP)
Hakbang 1: Template ng Laser Cut
Narito ang template ng cut ng laser upang gumawa ng mga kahon sa paligid ng ilang acrylic, upang maprotektahan nito ang mga LED bilang isang bahagi ng frame. Ginawa ko ito sa isang 1/8 itim na piraso ng acrylic.
Sinubukan kong gupitin ang isang mas makapal na piraso ng puting acrylic (1/4 "), ngunit nalaman kong wala akong mga setting na sapat na malakas upang maputol ang lahat ng mga paraan, na nangyari na naging mas mahusay kaysa sa inaasahan, tulad ng ginawa ng puti mas mahusay na trabaho ng pagsabog ng ilaw mula sa LEDs at nagtapos sa paggawa ng isang mas mahusay na "pixel" (btw, nakakatuwang katotohanan, ang salitang "pixel" ay isang akronim ng Elementong Larawan - paumanhin, sasabihin lang ng guro sa loob ko)
Hakbang 2: Pag-convert ng Mga Imahe
Ang susunod na hakbang na kinuha ko ay ang pag-convert ng ilang mga imahe para magamit sa Arduino code, na isang pagbabago ng sample na RGB LED code na nahanap para sa ESP32 (sa susunod na hakbang).
Gamit ang Python code na kasama sa itaas, na-edit ang bahagi ng lokasyon ng file ng code upang makabuo ng tamang hex code para magamit sa RGB LED Matrix (kung ikaw ay isang programmer, mapapansin mo na ang mga LED ay naka-link sa serye, at hindi isang tradisyunal na koordinasyon ng Cartesian, kaya ang tamang pagkakakilanlan ng mga lokasyon ng RGB ay kailangang mag-zig sa pagitan ng mga hanay ng mga LED).
Ang code sa susunod na pahina ay mayroon nang data ng header na na-update sa mga nauugnay na pangalan.
Ang imaheng Mario sa itaas ay kinuha mula sa isang sprite sheet na nakita ko sa Internet, at ang natitira ay kamay na nilikha sa PhotoShop… kailangan lang gumawa ng 16x16 canvas, at Mag-zoom sa lahat ng paraan, at gumamit ng isang 1x1 pixel brush upang magawa ang mga imahe.
Hakbang 3: Mga kable at Coding
Ang Arduino code ay kasama sa itaas, at kailangan lang i-wire ang RGB LEDs sa tamang mapagkukunan ng kuryente mula sa ESP32 (5V at GND), pati na rin ang link ng data (P4)
Gamit ang mga push button (hinila mula sa isa pang piraso ng junk tech), ikinonekta ito sa mga pin na P5 at P15, at sa iba pang dulo ng GND. Ang code ay gumagawa ng isang PullUP sa TAAS upang ang pag-aktibo ng pindutan ay nangyayari kapag kinikilala nito ang isang LOW to HIGH na pagbabago (kaya't mahalaga kapag ang pindutan ay pinakawalan na taliwas sa isang down button)
Hakbang 4: Pagsasama-sama sa Lahat ng Ito
Sa pagsasama-sama ng lahat, natakpan ang harap ng puting acrylic na may ilang window na tinting vinyl, na nagbibigay dito ng magandang hitsura ng itim na screen.
Gupitin ang isang frame gamit ang mga layer ng EVA foam (mga supply na mayroon ako para sa mga bagay na cosplay na nilikha ko rin), at nakadikit sa mga gumagamit ng contact semento (dalawang mga layer upang maitabi ang mga item).
Ang isang ikatlong layer ng EVA foam ay idinagdag na may mga cut out upang ang likod ay magkasya tulad ng isang piraso ng palaisipan sa lugar.
Nagdagdag ng isang strap upang madali itong mai-hang off sa aking leeg. Ang kabuuang bigat ng lahat ng ito ay halos hindi kapansin-pansin.
Tungkol sa pagpapalakas ng yunit, nagpasya akong gamitin ang built in na micro USB na koneksyon na ginagamit upang mai-program ang ESP32, at nakakonekta ito sa isang USB power supply na itinatago ko lamang sa aking bulsa. Upang matiyak na ang hindi sinasadyang paghila sa kurdon ay hindi maging sanhi ng mga isyu, idinagdag ko ang paggamit ng isa sa mga magnetikong konektado na USB power charger adapter para sa micro USB.
Anong susunod? Naghahanap ako upang magdagdag ng isang mikropono sa ESP, at pagkatapos ay gumawa ng isang animated na tunog na mga bar ng tunog, katulad ng KITT mula sa Knight Rider, upang makita ng mga mag-aaral ang isang visual na representasyon ng aking boses … manatiling nakasubaybay.
Runner Up sa Paligsahan ng Pamilya na "Hindi Mahawakan Ito"
Inirerekumendang:
Temperatura ng Arduino Display sa TM1637 LED Display: 7 Mga Hakbang
Temperatura ng Arduino Display sa TM1637 LED Display: Sa tutorial na ito matututunan natin kung paano ipakita ang temperatura gamit ang LED Display TM1637 at DHT11 sensor at Visuino. Panoorin ang video
Arduino Display Time sa TM1637 LED Display Gamit ang RTC DS1307: 8 Hakbang
Arduino Display Time sa TM1637 LED Display Gamit ang RTC DS1307: Sa tutorial na ito matututunan natin kung paano ipakita ang oras gamit ang module na RTC DS1307 at LED Display TM1637 at Visuino. Panoorin ang video
POV Globe 24bit Tunay na Kulay at Simpleng HW: 11 Hakbang (na may Mga Larawan)
POV Globe 24bit Tunay na Kulay at Simpleng HW: Palagi kong nais na gumawa ng isa sa mga POV globo na ito. Ngunit ang pagsisikap sa lahat ng paghihinang ng mga LED, wires at iba pa ay nakapagpigil sa akin dahil ako ay isang tamad na tao :-) Dapat ay may isang mas madaling paraan!
LED Emoji: 14 Hakbang (na may Mga Larawan)
LED Emoji: Kumusta sa itinuturo na ito ay gagawa ako ng isang kumikinang na emoji na may LED strip at 3D na naka-print na pabahay. Ang konsepto ay rally simple mayroon kang isang LED strip na naka-tune tuwing emoji ay poked. Ito ay perpekto para sa dekorasyon sa mga bata sa silid-tulugan o para lamang sa pagdaragdag ng ilang
Display Text sa P10 LED Display Paggamit ng Arduino: 5 Hakbang (na may Mga Larawan)
Display Text sa P10 LED Display Gamit ang Arduino: Ang Dotmatrix Display o mas karaniwang tinutukoy bilang Running Text ay madalas na matatagpuan sa mga tindahan bilang paraan ng pag-a-advertise ng kanilang mga produkto, praktikal at nababaluktot sa paggamit nito na hinihimok ang mga aktor ng negosyo na gamitin ito bilang payo sa advertising. Ngayon ang paggamit ng Dot