Мазмұны:

24 биттік RGB LED эмодзи/спрайт дисплейі: 4 қадам
24 биттік RGB LED эмодзи/спрайт дисплейі: 4 қадам

Бейне: 24 биттік RGB LED эмодзи/спрайт дисплейі: 4 қадам

Бейне: 24 биттік RGB LED эмодзи/спрайт дисплейі: 4 қадам
Бейне: Doctor Tells Kid It's his FINAL Fortnite Game.. 2024, Қараша
Anonim
Image
Image

Мұғалім COVID -ге байланысты сыныпқа оралғанда және ЖҚҚ кию талабы кезінде мен оқушыларымның бет -әлпетімді көре алмайтынын түсіндім (мен орта мектепте сабақ беремін, бірақ балалары бар, олар бастауыш пен орта мектепке барады) мектеп). Бет қорғанысын немесе масканы светодиодтар мен пішіндермен өзгертуді ойладым, бірақ оларды тазалау мәселесі аз болады деп ойладым, сондықтан шешілетін нәрсе - эмодзилерді көрсете алатын жеңіл киілетін киімді жасау. менің реакцияларымды көрсететін суреттер. Міне, мен мұны қалай орындағаным туралы нұсқаулар.

Жабдықтар

Қажетті физикалық материалдар

  • 24 биттік RGB жарықдиодты матрица

    https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…

  • ESP32
  • сымдар
  • қосқыштар/түймелер (сенсорлық сенсорларды қолдану үшін ESP бағдарламасын қайта бағдарламалауға болады)
  • EVA көбігі (немесе басқа жақтау)
  • акрил (ақ, қалыңдығы 1/4 дюйм)
  • акрил (қара, қалыңдығы 1/8 дюйм)
  • бояғыш пластик (міндетті емес)

Қажетті бағдарламалық қамтамасыз ету:

  • Ардуино
  • Python
  • графикалық редактор (PhotoShop немесе GIMP)

1 -қадам: лазерлік кесу үлгісі

Лазерлік кесу үлгісі
Лазерлік кесу үлгісі
Лазерлік кесу үлгісі
Лазерлік кесу үлгісі

Міне, акрилдің айналасында қораптар жасау үшін лазермен кесілген шаблон, ол жарықдиодты жақтаудың бір бөлігі ретінде қорғайды. Мен мұны 1/8 дюймдік қара акрилмен жасадым.

Мен ақ акрилдің қалың бөлігін кесуге тырыстым (1/4 дюйм), бірақ менде ақ жолақ сияқты күткеннен де жақсы болатындай етіп толықтай қиып алатындай мықты параметрлер жоқ деп таптым. Жарықдиодты шамдардан диффузия жасаудың жақсы жұмысы және одан да жақсы «пиксель» жасау (btw, қызықты факт, «пиксель» сөзі Picture Element қысқартылған сөзі - кешіріңіз, менің ішімдегі мұғалім мұны айту керек еді)

2 -қадам: суреттерді түрлендіру

Суреттерді түрлендіру
Суреттерді түрлендіру
Суреттерді түрлендіру
Суреттерді түрлендіру
Суреттерді түрлендіру
Суреттерді түрлендіру
Суреттерді түрлендіру
Суреттерді түрлендіру

Мен қабылдаған келесі қадам - Arduino кодында қолдануға арналған кейбір суреттерді түрлендіру болды, бұл ESP32 үшін RGB LED кодының үлгісін өзгерту (келесі қадамда).

Жоғарыда келтірілген Python кодын қолдана отырып, RGB светодиод матрицасында пайдалану үшін тиісті он алтылық кодты құру үшін кодтың файл орналасу бөлігін өңдедік (егер сіз бағдарламашы болсаңыз, онда жарық диодтары бір -бірімен дәнекерленгенін және дәстүрлі декарттық координаттар емес, сондықтан RGB орнын дұрыс анықтау светодиодтар қатарының арасында зиг -заг қажет).

Келесі беттегі кодта байланысқан атаулармен жаңартылған тақырып деректері бар.

Жоғарыдағы Марио суреті мен Интернеттен тапқан спрайт парағынан алынды, ал қалғаны PhotoShop -та қолдан жасалған … тек 16x16 кенепті және масштабты толығымен жасау керек, ал суреттерді жасау үшін 1x1 пиксельді щетканы қолданыңыз.

3 -қадам: сымдар мен кодтау

Сымдар мен кодтау
Сымдар мен кодтау
Сымдар мен кодтау
Сымдар мен кодтау
Сымдар мен кодтау
Сымдар мен кодтау

Arduino коды жоғарыда берілген, тек RGB светодиодтарын ESP32 (5V және GND) тиісті қуат көзіне, сондай -ақ деректер сілтемесіне (P4) қосу керек болды.

Түймешіктердің көмегімен (басқа керексіз техникадан алынған) оларды P5 және P15 түйреуіштеріне және GND екінші ұшына жалғаңыз. Код ЖОҒАРЫ ЖҮРГІЗУ функциясын орындайды, осылайша түймені белсендіру LOW -HIGH -ге дейін өзгерісті анықтайды (осылайша түймені босату түймесінен айырмашылығы босатылған кезде).

4 -қадам: Барлығын біріктіру

Image
Image
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру

Барлығын қосқанда, ақ акрилдің алдыңғы жағын терезе бояуы бар винилмен жауып қойды, бұл оған қара экранның жақсы көрінісін береді.

EVA көбік қабатын қолдана отырып, жақтауды кесіңіз (менде косплейге арналған материалдар бар) және контактілі цементті қолданатындарды жабыстырыңыз (заттарды орналастыру үшін екі қабат).

EVA көбігінің үшінші қабаты артқы жағы жұмбақ тәрізді болатындай етіп кесілген.

Мойынға оңай ілінетін етіп белдік қосылды. Осының бәрінің жалпы салмағы әрең байқалады.

Құрылғыны қосуға келер болсақ, мен ESP32 бағдарламалауға арналған кіріктірілген микро USB қосылымын пайдалануды шештім, және мен оны қалтамда сақтаған USB қуат көзіне қосқан едім. Сымның кездейсоқ тартылуы қиындық тудырмайтынына көз жеткізу үшін мен магниттік түрде қосылған USB қуат зарядтау адаптерлерінің бірін микро USB үшін қолдануды қостым.

Келесі не? Мен ESP -ке микрофон қосуды көздеймін, содан кейін Knight Rider -дің KITT сияқты анимациялық дыбыс қаттылығының жолақтарын жасағым келеді, осылайша оқушылар менің дауысымның визуалды көрінісін көреді.

Кескін
Кескін
Кескін
Кескін

«Бұған қол жеткізу мүмкін емес» отбасылық сайысында екінші орын

Ұсынылған: