Мазмұны:
- Жабдықтар
- 1 -қадам: лазерлік кесу үлгісі
- 2 -қадам: суреттерді түрлендіру
- 3 -қадам: сымдар мен кодтау
- 4 -қадам: Барлығын біріктіру
Бейне: 24 биттік RGB LED эмодзи/спрайт дисплейі: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мұғалім 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 -қадам: Барлығын біріктіру
Барлығын қосқанда, ақ акрилдің алдыңғы жағын терезе бояуы бар винилмен жауып қойды, бұл оған қара экранның жақсы көрінісін береді.
EVA көбік қабатын қолдана отырып, жақтауды кесіңіз (менде косплейге арналған материалдар бар) және контактілі цементті қолданатындарды жабыстырыңыз (заттарды орналастыру үшін екі қабат).
EVA көбігінің үшінші қабаты артқы жағы жұмбақ тәрізді болатындай етіп кесілген.
Мойынға оңай ілінетін етіп белдік қосылды. Осының бәрінің жалпы салмағы әрең байқалады.
Құрылғыны қосуға келер болсақ, мен ESP32 бағдарламалауға арналған кіріктірілген микро USB қосылымын пайдалануды шештім, және мен оны қалтамда сақтаған USB қуат көзіне қосқан едім. Сымның кездейсоқ тартылуы қиындық тудырмайтынына көз жеткізу үшін мен магниттік түрде қосылған USB қуат зарядтау адаптерлерінің бірін микро USB үшін қолдануды қостым.
Келесі не? Мен ESP -ке микрофон қосуды көздеймін, содан кейін Knight Rider -дің KITT сияқты анимациялық дыбыс қаттылығының жолақтарын жасағым келеді, осылайша оқушылар менің дауысымның визуалды көрінісін көреді.
«Бұған қол жеткізу мүмкін емес» отбасылық сайысында екінші орын
Ұсынылған:
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр оқулығы: 4 қадам
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр оқулығы: MMA8452Q-бұл ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр Python оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік цифрлық акселерометр Python оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы, микромашиналы акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр Java оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік сандық акселерометр Java оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, ажыратымдылығы 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Arduino мен TFT дисплейі арқылы нақты уақытты қалай жасауға болады - 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: 4 қадам
Arduino мен TFT дисплейі көмегімен нақты уақытты қалай жасауға болады | 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: Менің Youtube каналыма кіріңіз. Кіріспе:- Бұл жазбада мен 3,5 дюймдік TFT сенсорлы СКД, Arduino Mega көмегімен «Нақты уақыттағы сағат» жасаймын. 2560 және DS3231 RTC модулі… .Бастамас бұрын… бейнесін менің YouTube каналымнан қараңыз .. Ескерту:- Егер сіз Arduin қолдансаңыз
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)