Mundarija:
Video: TFT animatsion ko'zlari: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ushbu loyiha TFT ekranlarida bir juft jonlantirilgan ko'z yaratish uchun arzon qismlardan foydalanadi. Loyiha Adafruit "Ko'zlari g'aroyib" loyihasiga asoslangan.
Ikkita ST7735 128x128 pikselli displey va ESP32 platasini odatda Internetda jami 10 dollarga sotib olish mumkin.
ESP32 -da ishlaydigan dastur Arduino eskizidir, uni TFT_eSPI grafik kutubxonasi qo'llab -quvvatlaydi. Eskiz TFT_eSPI kutubxonasida berilgan misol.
Boshqa protsessorlardan ham foydalanish mumkin, masalan, ESP8266 va STM32 platalari. ESP32 va STM32 protsessorlari tasvirlarni ekranga uzatish uchun "To'g'ridan -to'g'ri xotiraga kirish" funktsiyasidan foydalanishlari mumkin, bu ish faoliyatini yaxshilaydi (kadr tezligi). Eskizda katta miqdordagi RAM va FLASH dastur xotirasi ishlatiladi, shuning uchun protsessor tanlashda buni yodda tuting.
Ta'minotlar
Loyihada ta'riflanganidek, quyidagilar qo'llaniladi:
- 4 simli SPI interfeysli ikkita ST7735 1,4 dyuymli 128x128 TFT displey
- Bitta ESP32 protsessor kartasi
- Non paneli va simlar
- Arduino IDE
- TFT_eSPI kutubxonasining 2.3.4 yoki undan keyingi versiyasi
1 -qadam: ishlash
Qaysi protsessorni ishlatishni tanlang.
Ko'zni ko'rsatishning odatiy ko'rsatkichlari (fps = sekundiga kvadrat) protsessorga, SPI soat tezligiga va DMA ishlatilishiga bog'liq. ESP8266 eng past kadr tezligini beradi, lekin ko'z harakati hali ham suyuq.
ST7735 tipidagi displeylar odatda 27 MGts gacha bo'lgan SPI soat tezligi bilan ishonchli ishlashi mumkin. Boshqa displeylar yuqori tezlikda ishlashi mumkin, ammo 27 MGts yaxshi ishlashni ta'minlaydi.
2 -qadam: Dasturiy muhit
Arduino IDE eskizni kompilyatsiya qilish va ESP32 -ga yuklash uchun ishlatiladi. Bu nisbatan ilg'or loyiha, shuning uchun atrof -muhit bilan tanishish uchun Arduino IDE -ni oddiy misollar bilan ishga tushirish tavsiya etiladi.
Agar siz ushbu protsessordan foydalansangiz, ESP32 karta to'plami IDE -ga yuklanishi kerak. STM32 platalari uchun rasmiy stm32duino to'plami ishlatiladi.
TFT_eSPI grafik kutubxonasini Arduino IDE kutubxona menejeri orqali yuklash mumkin.
TFT_eSPI kutubxonasi ko'zni animatsiya qilish uchun 2 ta misolni taqdim etadi:
- Animated_Eyes_1 - bitta displeyga misol (minimal 240 x 320 piksel)
- Animated_Eyes_2 - ikkita displeyga misol
Ushbu loyihada ikkinchi eskiz misolidan foydalaniladi.
Agar siz allaqachon TFT_eSPI kutubxonasi foydalanuvchisi bo'lsangiz va 240x320 (yoki undan kattaroq) displey to'g'ri ishlayotgan bo'lsa, Animated_Eyes_1 hech qanday o'zgarishsiz ishlaydi va bitta ekranda ikkita jonlantirilgan ko'zni ko'rsatadi.
3 -qadam: ulanishlarni ko'rsatish
Prototip ESP32 va displeylarni taxtalarga ulash va o'tish simlari yordamida yaratilgan. Bu dastlabki tajribalar uchun qulay, lekin, ayniqsa, harakatlansa, ulanishning yomonlashishiga moyil. Ko'zlarni kostyumning bir qismi sifatida ishlatish kerak, keyin barcha ulanishlarni lehimlash tavsiya etiladi.
Odatda bitta displey uchun TFT chipini tanlash liniyasi TFT_eSPI kutubxonasining user_setup faylida aniqlanadi, lekin kutubxonani ikkita displey bilan ishlatganda, eskiz tomonidan nazorat qilinadigan chip tanlanadi, shuning uchun TFT_eSPIda TFT_CS pinini aniqlamasligingiz kerak. kutubxona o'rnatish fayllari. Buning o'rniga, tanlangan chip (CS) Animated_Eyes_2 eskizining "config.h" ko'rinishida aniqlanishi kerak.
TFT_eSPI kutubxonasi displey, protsessor va interfeyslarning barcha parametrlarini aniqlash uchun "user_setup" fayllaridan foydalanadi, Animated_Eyes_2 eskizi uchun "Setup47_ST7735.h" fayli yuqorida ko'rsatilgan simlar bilan ishlatilgan.
Sinov uchun ishlatiladigan displeylar 128x128 ST7735 displeylari edi, TFT_eSPI kutubxonasini sozlash faylini o'zgartirish kerak bo'lishi mumkin, chunki bu displeylar ko'plab konfiguratsion variantlarda bo'ladi.
Hammasi dasturlashtirilgan va ishlayotganda, uni kompyuterdan uzib qo'yish mumkin va USB chiqishi bo'lgan telefon zaryadlovchi batareyasi bilan quvvatlanadi.
Tavsiya:
Raspberry Pi va OpenCV-dan foydalangan holda, Rubik kubikining ko'zlari yopiq hal qiluvchi: 4 qadam
Raspberry Pi va OpenCV-dan foydalangan holda Rubik kubikining ko'zlari yopiladigan hal qiluvchi: bu Rubik kubik asbobining ko'zlarini bog'lab hal qilish uchun qilingan 2-chi versiyasidir. Birinchi versiya javascript tomonidan ishlab chiqilgan, siz RubiksCubeBlindfolded1 loyihasini ko'rishingiz mumkin, avvalgisidan farqli o'laroq, bu versiya OpenCV kutubxonasidan foydalanib ranglarni aniqlash va
Ko'zlari miltillaydi Yarasa qilich Hallowen dekoratsiyasi: 6 qadam
Miltillovchi ko'zlar ko'rshapalak qilichi Hallowen dekoratsiyasi: Robototexnika darsi - bu kompyuter fanlari va texnologiyasidan foydalangan holda loyihalar yaratishni o'rganishning ajoyib usuli. Robototexnika sohasidagi bilimlarimdan foydalanib, men old eshiklar, devorlarga osilgan va boshqa narsalar uchun juda mos keladigan Xellouin bayramini bezatdim
Shaxmat so'zlari: 7 qadam (rasmlar bilan)
Og'zaki so'zlar shaxmat donalari: Men o'z ovozimdan foydalanib, juda shaxsiy shaxmat buyumlarini yasadim. Har bir bo'lak o'z nomini aytayotganda qilgan ovozim shakliga asoslangan. Bu to'liq to'plam emas, chunki boshqa tomon ham xuddi shunday bo'lishi kerak, lekin raqibimning ovozi bilan.
Qizil ko'zlari qoraygan skelet: 16 qadam (rasmlar bilan)
Qizil ko'zlari qoraygan skelet: Xellouin uchun skeletning yaxshi tayanchini kim yoqtirmaydi? Bu yo'riqnomada sizning skeletingiz (yoki shunchaki bosh suyagi) uchun porlab turadigan qizil ko'zlarni qanday birlashtirish kerakligi ko'rsatiladi, bu sizning hiyla -nayranglaringiz va davolanuvchilaringiz uchun dahshatli ta'sir ko'rsatadi
Yorqin haykal ko'zlari: 5 qadam (rasmlar bilan)
Yorqin haykal ko'zlari: Haykallar ilhom, xotiralar va tarix davriga havola qiladi. Haykallarning yagona muammosi shundaki, ular kunduzgi vaqtdan tashqari zavqlanmaydi. Biroq, haykallarning ko'ziga qizil LEDlar qo'shilishi ularni xayoliy va jirkanch ko'rinishga olib keladi