Innholdsfortegnelse:
Video: TFT -animerte øyne: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Dette prosjektet bruker rimelige deler til å lage et par animerte øyne på TFT -skjermer. Prosjektet er basert på Adafruit "Uncanny Eyes" -prosjektet.
De to ST7735 128x128 piksler og ESP32 -kortet kan vanligvis kjøpes online for rundt $ 10 totalt.
Programvaren som kjører på ESP32 er en Arduino -skisse, denne støttes av grafikkbiblioteket TFT_eSPI. Skissen er et eksempel fra TFT_eSPI -biblioteket.
Andre prosessorer kan også brukes, for eksempel ESP8266 og STM32 -kort. ESP32- og STM32 -prosessorene kan bruke "Direct Memory Access" for å overføre bildene til skjermen, dette forbedrer ytelsen (aka bildefrekvens). Skissen bruker en betydelig mengde RAM og FLASH -programminne, så vær oppmerksom på dette når du velger en prosessor.
Rekvisita
Prosjektet, som beskrevet, bruker:
- To ST7735 1,4 "128x128 TFT -skjermer med 4 -tråders SPI -grensesnitt
- Ett ESP32 prosessorkort
- Brødbrett og ledninger
- Arduino IDE
- TFT_eSPI bibliotek versjon 2.3.4 eller nyere
Trinn 1: Ytelse
Velg hvilken prosessor du skal bruke.
Typiske gjengivelsesytelser (fps = rammer per sekund) for et øye er avhengig av prosessoren, SPI -klokkefrekvensen og om DMA brukes. ESP8266 gir den laveste bildefrekvensen, men øyebevegelsen er fortsatt ganske flytende.
ST7735 -type skjermer kan vanligvis fungere pålitelig med SPI -klokkefrekvenser på opptil 27MHz. Andre skjermer kan fungere med høyere hastigheter, men 27 MHz gir god ytelse.
Trinn 2: Programvaremiljø
Arduino IDE brukes til å kompilere og laste opp skissen til ESP32. Dette er et relativt avansert prosjekt, så det foreslås at du får Arduino IDE i gang med de enklere eksemplene for å bli kjent med miljøet.
ESP32 -kortpakken må lastes inn i IDE -en hvis du bruker den prosessoren. For STM32 -kort bruker du den offisielle stm32duino -pakken.
TFT_eSPI -grafikkbiblioteket kan lastes ned via Arduino IDEs biblioteksjef.
TFT_eSPI -biblioteket gir 2 eksempler på øyeanimasjon:
- Animated_Eyes_1 er et eksempel på en enkelt skjerm (minimum 240 x 320 piksler)
- Animated_Eyes_2 er et eksempel på to skjermer
Dette prosjektet bruker det andre skisseeksemplet.
Hvis du allerede er en TFT_eSPI -biblioteksbruker og har en 240x320 (eller større) skjerm som fungerer som den skal, vil Animated_Eyes_1 kjøre uten endringer og vise to animerte øyne på en enkelt skjerm.
Trinn 3: Skjermtilkoblinger
Prototypen ble bygget ved å koble ESP32 og skjermer til brødbrett og bruke jumperwires. Dette er praktisk for første eksperimentering, men er utsatt for dårlig tilkobling, spesielt hvis det flyttes rundt. Øynene skal brukes som en del av et kostyme, og lodding av alle tilkoblinger anbefales.
Normalt er TFT -brikkens valglinje for en enkelt skjerm definert i en user_setup -fil i TFT_eSPI -biblioteket, men når du bruker biblioteket med to skjermer, må brikken som velges, kontrolleres av skissen, derfor må du IKKE definere TFT_CS -pinnen i TFT_eSPI oppsettfiler for biblioteket. I stedet må chip selects (CS) defineres i "config.h" -fanen i skissen Animated_Eyes_2.
TFT_eSPI -biblioteket bruker "user_setup" -filer til å definere alle parametrene for displayet, prosessoren og grensesnittene, for Animated_Eyes_2 -skissen ble "Setup47_ST7735.h" -filen brukt med ledningene som vist ovenfor.
Skjermene som ble brukt til testing var 128 x 128 ST7735 -skjermer, TFT_eSPI -biblioteksoppsettfilen må kanskje endres ettersom disse skjermene finnes i mange konfigurasjonsvarianter.
Når alt er programmert og kjører, kan det kobles fra en datamaskin og drives fra en telefonladerbatteri som har en USB -utgang.
Anbefalt:
Fjernstyrte LED -øyne og kostymehette: 7 trinn (med bilder)
Fjernstyrte LED -øyne og kostymehette: Twin Jawas! Dobbel Orko! To spøkelsesveivisere fra Bubble-Bobble! Denne kostymehetten kan være hvilken som helst LED-eyed skapning du velger bare ved å endre fargene. Jeg laget dette prosjektet først i 2015 med en veldig enkel krets og kode, men i år ønsket jeg å kr
Attiny85 Samtidig programmering eller gresskar med flerfargede øyne: 7 trinn
Attiny85 samtidig programmering eller gresskar med flerfargede øyne: Dette prosjektet viser hvordan du kan kontrollere to 10 mm trefargede vanlige anode-LED-er (flerfargede øyne til Pumpkin Halloween Glitter) med Attiny85-brikke. Målet med prosjektet er å introdusere leseren til kunsten med samtidig programmering og bruk av Adam D
12 Volt batterihack! Du vil ikke tro dine øyne !!!!! (oppdatert): 7 trinn
12 Volt batterihack! Du vil ikke tro dine øyne !!!!! (oppdatert): Inspirert av instruksjonene fra Kipkay tenkte jeg at jeg skulle hente noen av mine egne batterier av et annet merke … Og gutt, ble jeg overrasket
Blinkende øyne Bat Sword Halloween dekorasjon: 6 trinn
Blinkende øyne Bat Sword Halloween Decoration: Robotics -klassen er en fin måte å lære å bruke datavitenskap og teknologi for å lage prosjekter. Ved å bruke min kunnskap fra robotikk, skapte jeg en morsom og enkel Halloween -dekorasjon som er flott for ytterdører, henger av vegger og hva som helst
King Kong -maske med animatroniske øyne: 4 trinn (med bilder)
King Kong Mask With Animatronic Eyes: Denne instruksjonsfilen viser hvordan du lager en maske med realistiske øyne i bevegelse. Dette prosjektet krever følgende ferdigheter som ikke er dekket i detaljer: - Arduino -oppsett, programmering og skisser som lastes opp - Lodding - 3D -utskrift