Мазмуну:

24bit RGB LED Emoji/Sprite Display: 4 кадам
24bit RGB LED Emoji/Sprite Display: 4 кадам

Video: 24bit RGB LED Emoji/Sprite Display: 4 кадам

Video: 24bit RGB LED Emoji/Sprite Display: 4 кадам
Video: Making animation from GIF files for TFT screen (ESP32 ,ESP8266 , Arduino) 2024, Ноябрь
Anonim
Image
Image

Мугалим катары класска кайтып келе жатып, COVIDдин шартында жана ЖЭБ кийүү талабы менен, окуучуларым менин мимикамды көрө алышпасын түшүндүм (мен орто мектепте сабак берем, бирок башталгыч жана орто мектепке баруучу балдары бар) мектеп). Беттин калканчын же масканы LED жана фигуралар менен өзгөртүүнү ойлонуп жүрдүм, бирок буларды тазалоо бир аз маселе болорун ойлодум, ошондуктан акылга келген чечим эмодзилерди жана менин реакциямды чагылдырган сүрөттөр. Бул жерде менин муну кантип жасаганым боюнча көрсөтмөлөрүм бар.

Жабдуулар

Керектүү физикалык материалдар

  • 24 бит RGB LED матрицасы

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

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

Программалык камсыздоо талап кылынат:

  • Arduino
  • Python
  • графикалык редактор (PhotoShop же GIMP)

1 -кадам: Лазердик шаблон шаблону

Лазердик шаблон шаблону
Лазердик шаблон шаблону
Лазердик шаблон шаблону
Лазердик шаблон шаблону

Бул жерде кээ бир акрилдин тегерегинде кутучаларды жасоо үчүн лазердик шаблон бар, ал LEDдин алкагынын бир бөлүгү катары коргойт. Мен муну 1/8 дюйм кара акрил менен жасадым.

Мен ак акрилдин калың бөлүгүн кесүүгө аракет кылдым (1/4 "), бирок менде бардык жолду кесип өтүү үчүн күчтүү орнотуулар жок экени байкалды, бул ак түстөгүдөй эле күтүлгөндөн да жакшы болуп чыкты. Светодиоддордон жарыкты таркатуу боюнча жакшы жумуш жана жакшыраак "пиксел" жасоо менен аяктады (btw, кызыктуу факт, "пиксель" сөзү Picture Elementдин кыскартылышы - кечиресиз, менин ичимдеги мугалим муну айтууга туура келди)

2 -кадам: Сүрөттөрдү айландыруу

Сүрөттөрдү айландыруу
Сүрөттөрдү айландыруу
Сүрөттөрдү айландыруу
Сүрөттөрдү айландыруу
Сүрөттөрдү айландыруу
Сүрөттөрдү айландыруу
Сүрөттөрдү айландыруу
Сүрөттөрдү айландыруу

Кийинки кадам, ESP32 үчүн табылган үлгүдөгү RGB LED кодунун модификациясы болгон Arduino кодунда колдонуу үчүн кээ бир сүрөттөрдү айландыруу болду (кийинки кадамда).

Жогоруда камтылган Python кодун колдонуп, RGB LED матрицасында колдонуу үчүн туура он алтылык кодду түзүү үчүн коддун файл жайгашкан жерин түзөтүп (эгер сиз программист болсоңуз, анда диоддор бир катарда байланганын байкайсыз. салттуу Картезиялык координаттар эмес, андыктан RGB жайгашкан жерлерди туура аныктоо LED диапазондорунун ортосуна зиг -заг коюшу керек).

Кийинки беттеги код буга чейин байланышкан аталыштар менен жаңыртылган башкы маалыматка ээ.

Жогорудагы Марио сүрөтү интернеттен тапкан спрайт баракчасынан алынды, калгандары PhotoShopто кол менен жасалган … болгону 16x16 кенеп жана Zoomду толугу менен жасап, сүрөттөрдү жасоо үчүн 1х1 пикселдик щетканы колдонуу керек.

3 -кадам: Кабелдөө жана коддоо

Кабелдөө жана коддоо
Кабелдөө жана коддоо
Кабелдөө жана коддоо
Кабелдөө жана коддоо
Кабелдөө жана коддоо
Кабелдөө жана коддоо

Arduino коду жогоруда камтылган, жана жөн эле RGB светодиоддорун ESP32 (5V жана GND) туура энергия булагына, ошондой эле маалымат шилтемесине (P4) өткөрүшү керек болчу.

Баскычтарды колдонуу (башка керексиз техникадан алынган), аларды P5 жана P15 төөнөгүчтөрүнө жана GNDдин башка учуна туташтырды. Код ТӨМӨНГӨ ЖАЗЫЛАТ, ошондуктан баскычты активдештирүү ТӨМӨН ЖӨНГӨ чейин өзгөрүүнү тааныйт (андыктан баскыч ылдый баскычтан айырмаланып чыгарылганда)

4 -кадам: Бардыгын бириктирүү

Image
Image
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Баарын бириктирип, ак акрилдин маңдайын терезенин тонировкасы менен каптады, бул кара экранга жагымдуу көрүнүш берет.

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

Үчүнчү катмар EVA көбүгү кесилген жерлер менен кошулган, ошондо арткы жери табышмак сыяктуу болуп калат.

Мойнумдан оңой илинип калуусу үчүн боону кошту. Мунун жалпы салмагы дээрлик байкалбайт.

Бөлүктү кубаттоо боюнча, мен ESP32ди программалоо үчүн колдонулган микро USB туташуусун колдонууну чечтим жана аны чөнтөгүмдө сактап жүргөн USB кубат булагына туташтырдым. Шнурду кокусунан тартып алуу көйгөйлөрдү жаратпашын камсыз кылуу үчүн, мен магниттик туташкан USB кубаттоочу адаптерлеринин бирин микро USB үчүн колдонууну коштум.

Кийинкиси эмне? Мен ESPке микрофон кошуп, анан Knight Riderдин KITT сыяктуу анимацияланган үн катмарларын жасоону көздөп жатам, ошондо студенттер менин үнүмдүн визуалдык өкүлчүлүгүн көрүшөт…

Сүрөт
Сүрөт
Сүрөт
Сүрөт

"Тийбейм" үй -бүлөлүк сынагында экинчи орунду ээледи

Сунушталууда: