Mündəricat:
Video: TFT Animasiya Gözləri: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Bu layihə, TFT ekranlarında bir cüt cizgi gözü yaratmaq üçün aşağı qiymətli hissələrdən istifadə edir. Layihə Adafruit "Bədbəxt Gözlər" layihəsinə əsaslanır.
İki ST7735 128x128 piksel displey və ESP32 lövhəsi ümumiyyətlə cəmi 10 dollara onlayn olaraq satın alınır.
ESP32 -də çalışan proqram Arduino eskizidir, bu TFT_eSPI qrafik kitabxanası tərəfindən dəstəklənir. Eskiz TFT_eSPI kitabxanasında təqdim olunan bir nümunədir.
ESP8266 və STM32 lövhələri kimi digər prosessorlardan da istifadə edilə bilər. ESP32 və STM32 prosessorları, şəkilləri ekrana ötürmək üçün "Birbaşa Yaddaş Erişimi" ndən istifadə edə bilər, bu da performansı artırır (aka kadr sürəti). Eskiz əhəmiyyətli miqdarda RAM və FLASH proqram yaddaşından istifadə edir, buna görə də prosessor seçərkən bunu nəzərə alın.
Təchizat
Layihə, təsvir edildiyi kimi istifadə edir:
- 4 telli SPI interfeysi olan iki ST7735 1.4 "128x128 TFT displey
- Bir ESP32 prosessor lövhəsi
- Çörək taxtası və tellər
- Arduino IDE
- TFT_eSPI kitabxana versiyası 2.3.4 və ya daha sonra
Addım 1: Performans
İstifadə edəcəyiniz prosessoru seçin.
Bir göz üçün tipik göstərmə performansları (fps = saniyədə kadrlar) prosessordan, SPI saat sürətindən və DMA -nın işlədilməsindən asılıdır. ESP8266 ən aşağı kadr sürətini verir, lakin göz hərəkəti hələ də kifayət qədər mayedir.
ST7735 tipli displeylər, adətən, 27MHz -ə qədər SPI saat dərəcələri ilə etibarlı işləyə bilər. Digər ekranlar daha yüksək sürətlə işləyə bilər, lakin 27MHz yaxşı bir performans verir.
Addım 2: Proqram mühiti
Arduino IDE eskizi tərtib etmək və ESP32 -yə yükləmək üçün istifadə olunur. Bu nisbətən inkişaf etmiş bir layihədir, buna görə də ətraf mühitlə tanış olmaq üçün Arduino IDE -ni daha sadə nümunələrlə işə salmağınız təklif olunur.
Bu prosessoru istifadə edirsinizsə, ESP32 kart paketi IDE -yə yüklənməlidir. STM32 lövhələri üçün rəsmi stm32duino paketini istifadə edin.
TFT_eSPI qrafik kitabxanası Arduino IDE kitabxana meneceri vasitəsi ilə yüklənə bilər.
TFT_eSPI kitabxanası göz animasiyası üçün 2 nümunə təqdim edir:
- Animated_Eyes_1 tək ekran üçün nümunədir (minimum 240 x 320 piksel)
- Animated_Eyes_2 iki ekran üçün bir nümunədir
Bu layihədə ikinci eskiz nümunəsi istifadə olunur.
Əgər siz artıq TFT_eSPI kitabxana istifadəçisisinizsə və düzgün işləyən 240x320 (və ya daha böyük) ekrana sahibsinizsə, Animated_Eyes_1 heç bir dəyişiklik etmədən işləyəcək və tək ekranda iki cizgi gözü göstərəcəkdir.
Addım 3: Bağlantıları göstərin
Prototip, ESP32 və displeyləri çörək lövhələrinə qoşaraq və tullanan tellərdən istifadə etməklə hazırlanmışdır. Bu, ilk təcrübə üçün əlverişlidir, lakin xüsusən köçürüldükdə zəif əlaqəyə meyllidir. Gözlər bir kostyumun bir hissəsi olaraq istifadə edilməlidir, sonra bütün əlaqələrin lehimlənməsi tövsiyə olunur.
Ümumiyyətlə, bir ekran üçün TFT çipi seçmək xətti TFT_eSPI kitabxanasının user_setup faylında müəyyən edilir, lakin kitabxananı iki ekranla istifadə edərkən çipin seçdiyi eskiz tərəfindən idarə olunmalıdır, beləliklə TFT_eSPI -də TFT_CS pinini təyin etməməlisiniz. kitabxana quraşdırma faylları. Bunun əvəzinə, çip seçdiyi (CS) Animated_Eyes_2 eskizinin "config.h" sekmesinde təyin edilməlidir.
TFT_eSPI kitabxanası, ekran, prosessor və interfeyslərin bütün parametrlərini təyin etmək üçün "user_setup" fayllarından istifadə edir, Animated_Eyes_2 eskizi üçün "Setup47_ST7735.h" faylının yuxarıda göstərildiyi kimi kabellərlə birlikdə istifadə edildiyi.
Test üçün istifadə olunan ekranlar 128x128 ST7735 displeylər idi, bu ekranlar bir çox konfiqurasiya variantında olduğu üçün TFT_eSPI kitabxana qurma faylının dəyişdirilməsi lazım ola bilər.
Hamısı proqramlaşdırıldıqda və işlədildikdə kompüterdən çıxarıla bilər və USB çıxışı olan bir telefon şarj cihazı batareya paketindən qidalana bilər.
Tövsiyə:
Raspberry Pi və OpenCV istifadə edərək real vaxtda Rubik Cube Gözləri Bağlı Çözücü: 4 addım
Raspberry Pi və OpenCV istifadə edərək real vaxtda Rubik Cube Gözləri Bağlı Çözücü: Bu, Rubikin gözləri bağlı halda həll etmək üçün hazırladığı kub alətinin 2-ci versiyasıdır. Birinci versiya javascript tərəfindən hazırlanmışdır, RubiksCubeBlindfolded1 layihəsini görə bilərsiniz, əvvəlki versiyadan fərqli olaraq, bu versiya rəngləri aşkar etmək üçün OpenCV kitabxanasından istifadə edir
LDR İşıq Səviyyə Dedektoru: Gözləri Açmaq və Bağlamaq: 6 Addım
LDR İşıq Səviyyə Dedektoru: Açan və Bağlayan Gözlər: Hamıya salam, inşallah bu təlimat sizin xoşunuza gəlir. Hər hansı bir şübhə, şərh və ya düzəliş yaxşı qarşılanacaq. Bu sxem, ətraf mühitdə nə qədər işığın olması haqqında məlumat vermək üçün bir nəzarət modulu olaraq həyata keçirildi
Qırmızı gözləri qaraldan skelet: 16 addım (şəkillərlə)
Qırmızı Gözləri Qaraldan İskelet: Halloween üçün yaxşı bir skelet dəstəyini kim sevməz? Bu Təlimat, skeletiniz üçün (və ya sadəcə bir kəllə üçün) parlayan qırmızı gözlərin bir araya gətirilməsini göstərir ki, bu da hiylə və ya qulluqçulara və digər canlılara ürpertici təsir göstərir
Parlayan heykəl gözləri: 5 addım (şəkillərlə)
Parlayan Heykəl Gözləri: Heykəllər ilham, xatırlama və tarixin bir dövrü ilə əlaqələndirir. Heykəllərin yeganə problemi gün işığı xaricində zövq ala bilməmələridir. Ancaq heykəllərin gözünə qırmızı LEDlər əlavə etmək onları şeytana bənzəyir və brin
Animasiya Spooky Balqabaq Gözləri: 9 Adım (Şəkillərlə)
Animasiya Spooky Balqabaq Gözləri: Bir neçə il əvvəl, yeni bir animasiya Halloween rekvizitindən ilham axtararkən, YouTube -un iştirakçısı 68percentwater -dən Arduino Servo Balqabaq adlı bir videoya rast gəldik. Bu video tam olaraq axtardığımız şey idi, lakin bəzi