Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pagganap
- Hakbang 2: Kapaligiran ng Software
- Hakbang 3: Mga Koneksyon sa Display
Video: TFT Animated Eyes: 3 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Gumagamit ang proyektong ito ng mga bahagi ng murang gastos upang lumikha ng isang pares ng mga animated na mata sa mga TFT screen. Ang proyekto ay batay sa proyekto ng Adafruit na "Uncanny Eyes".
Ang dalawang ST7735 128x128 pixel display at ang ESP32 board ay maaaring bumili ng online sa halos $ 10 kabuuan.
Ang software na tumatakbo sa ESP32 ay isang Arduino sketch, sinusuportahan ito ng TFT_eSPI graphics library. Ang sketch ay isang halimbawang ibinigay sa loob ng TFT_eSPI library.
Ang iba pang mga processor ay maaari ding gamitin tulad ng ESP8266 at STM32 boards. Ang mga processor ng ESP32 at STM32 ay maaaring gumamit ng "Direct Memory Access" upang ilipat ang mga imahe sa screen, nagpapabuti ito sa pagganap (aka frame rate). Gumagamit ang sketch ng isang makabuluhang halaga ng memorya ng programa ng RAM at FLASH kaya tandaan mo ito kapag pumipili ng isang processor.
Mga gamit
Ang proyekto, tulad ng inilarawan, ay gumagamit ng:
- Dalawang ST7735 1.4 "128x128 TFT ipinapakita na may 4 wire SPI interface
- Isang board ng processor ng ESP32
- Breadboard at mga wire
- Arduino IDE
- TFT_eSPI bersyon ng library 2.3.4 o mas bago
Hakbang 1: Pagganap
Piliin kung aling processor ang gagamitin mo.
Karaniwang mga pagganap sa pag-render (fps = mga frame bawat segundo) para sa isang mata ay nakasalalay sa processor, ang rate ng orasan ng SPI at kung nagtatrabaho ang DMA. Nagbibigay ang ESP8266 ng pinakamababang rate ng frame ngunit ang paggalaw ng mata ay medyo tuluy-tuloy pa rin.
Ang mga ipinapakitang uri ng ST7735 ay karaniwang maaaring gumana ng mapagkakatiwalaan sa mga rate ng orasan ng SPI hanggang sa 27MHz. Ang iba pang mga display ay maaaring gumana sa mas mataas na mga rate, subalit ang 27MHz ay nagbibigay ng isang mahusay na pagganap.
Hakbang 2: Kapaligiran ng Software
Ginagamit ang Arduino IDE upang mag-ipon at mai-upload ang sketch sa ESP32. Ito ay isang medyo advanced na proyekto, kaya iminungkahi na makuha mo ang Arduino IDE at tumakbo kasama ang mas simpleng mga halimbawa upang maging pamilyar sa kapaligiran.
Ang pakete ng board ng ESP32 ay dapat na mai-load sa IDE kung ginagamit mo ang processor na iyon. Para sa mga board ng STM32 gamitin ang opisyal na package na stm32duino.
Ang TFT_eSPI graphics library ay maaaring mai-load sa pamamagitan ng manager ng library ng Arduino IDE.
Nagbibigay ang TFT_eSPI library ng 2 halimbawa para sa animasyon sa mata:
- Ang Animated_Eyes_1 ay isang halimbawa para sa isang solong display (minimum na 240 x 320 pixel)
- Ang Animated_Eyes_2 ay isang halimbawa para sa dalawang pagpapakita
Gumagamit ang proyektong ito ng pangalawang halimbawa ng sketch.
Kung isa ka nang gumagamit ng library ng TFT_eSPI at mayroong 240x320 (o mas malaki) na display na tumatakbo nang tama pagkatapos ay tatakbo ang Animated_Eyes_1 nang walang pagbabago at magpapakita ng dalawang animated na mata sa isang solong screen.
Hakbang 3: Mga Koneksyon sa Display
Ang prototype ay itinayo sa pamamagitan ng pag-plug ng ESP32 at ipinapakita sa mga breadboard at paggamit ng mga wire ng jumper. Ito ay maginhawa para sa paunang pag-eksperimento ngunit madaling kapitan ng sakit sa koneksyon lalo na kung inilipat. Ang mga mata na ito ay gagamitin bilang bahagi ng isang costume pagkatapos inirerekumenda ang paghihinang ng lahat ng mga koneksyon.
Karaniwan ang TFT chip select line para sa isang solong pagpapakita ay tinukoy sa loob ng isang file ng user_setup ng TFT_eSPI library, subalit kapag ginagamit ang library na may dalawang ipinapakita ang mga pipili ng maliit na tilad ay dapat kontrolado ng sketch, sa gayon ay HINDI mo dapat tukuyin ang TFT_CS pin sa TFT_eSPI file ng pag-setup ng library. Sa halip, ang chip pipiliin (CS) ay dapat na tinukoy sa tab na "config.h" ng Animated_Eyes_2 sketch.
Gumagamit ang TFT_eSPI library ng "user_setup" na mga file upang tukuyin ang lahat ng mga parameter para sa display, processor at interface, para sa Animated_Eyes_2 sketch ang "Setup47_ST7735.h" na file ay ginamit sa mga kable tulad ng ipinakita sa itaas.
Ang mga ipinakitang ginamit para sa pagsubok ay 128x128 ST7735 ipinapakita, ang TFT_eSPI library setup file ay maaaring kailanganing mabago habang ang mga ipinapakitang ito ay dumating sa maraming mga variant ng pagsasaayos.
Kapag ang lahat ng ito ay naka-program at tumatakbo ang maaari itong i-unplug mula sa isang computer at pinapatakbo mula sa isang pack ng baterya ng charger ng telepono na mayroong isang USB output.
Inirerekumendang:
Animated Mask: 5 Hakbang (na may Mga Larawan)
Animated Mask: Ngiti, sabi nila, at ang mundo ay nakangiti sa iyo - maliban kung nakasuot ka ng maskara. Kung gayon hindi makita ng mundo ang iyong ngiti, higit na ngumiti muli. Ang pagtaas ng proteksiyon na maskara sa mukha ay biglang na-excise ang kalahati ng mukha mula sa aming panandaliang inte
Isang Voice Animated Origami Puppet: 6 Mga Hakbang
Isang Voice Animated Origami Puppet: Ang proyektong ito ay gumagamit ng built-in na mikropono sa isang Adafruit Circuit Playground Arduino na nagpapatakbo bilang isang color organ at hinihimok ang isang nakakabit na microservo upang likhain ang animated na galaw ng isang nakakabit na papet na Origami fox. Para sa kasiyahan, subukang palitan ang ilan
Fire Pit With Sound Reactive Flame, Bluetooth Speaker, at Animated LEDs: 7 Hakbang (na may Mga Larawan)
Fire Pit With Sound Reactive Flame, Bluetooth Speaker, at Animated LEDs: Wala ring sinasabi na tag-init ang oras tulad ng pagrerelaks ng apoy. Ngunit alam mo ba kung ano ang mas mahusay kaysa sa apoy? Sunog AT Musika! Ngunit maaari kaming pumunta sa isang hakbang, hindi, dalawang hakbang pa … Sunog, Musika, mga LED light, Sound Reactive Flame! Maaari itong maging ambisyoso, ngunit ang Ins
Boomstick - Animated LED Driver: 10 Hakbang
Boomstick - Animated LED Driver: Ang Boomstick ay isang proyekto para sa paglikha ng isang animated na string ng programmable RGB LEDs, na pinalakas ng isang maliit na Arduino, at reaktibo sa musika. Ang gabay na ito ay nakatuon sa isang pag-configure ng hardware na maaari mong tipunin upang mapatakbo ang Boomstick software. Ito h
Animated Spooky Pumpkin Eyes: 9 Hakbang (na may Mga Larawan)
Animated Spooky Pumpkin Eyes: Ilang taon na ang nakakalipas habang naghahanap ng inspirasyon para sa isang bagong animated na Halloween prop naabutan namin ang isang video mula sa nag-ambag ng YouTube na 68percentwater na tinatawag na Arduino Servo Pumpkin. Ang video na ito ay eksaktong hinahanap namin, gayunpaman, ilan sa mga