Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կատարողականություն
- Քայլ 2: Softwareրագրային ապահովման միջավայր
- Քայլ 3: Displayուցադրել կապերը
Video: TFT անիմացիոն աչքեր `3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս նախագիծը օգտագործում է ցածր գնով մասեր ՝ TFT էկրաններին զույգ անիմացիոն աչքեր ստեղծելու համար: Նախագիծը հիմնված է Adafruit «Uncanny Eyes» նախագծի վրա:
Երկու ST7735 128x128 պիքսելանոց երկու դիսփլեյը և ESP32 տախտակը սովորաբար կարելի է առցանց գնել ընդհանուր առմամբ մոտ 10 դոլարով:
ESP32- ով աշխատող ծրագրակազմը Arduino էսքիզ է, որն ապահովված է TFT_eSPI գրաֆիկական գրադարանով: Էսքիզը օրինակ է, որը տրված է TFT_eSPI գրադարանում:
Կարող են օգտագործվել նաև այլ պրոցեսորներ, ինչպիսիք են ESP8266 և STM32 տախտակները: ESP32 և STM32 պրոցեսորները կարող են օգտագործել «Ուղղակի հիշողության հասանելիություն» ՝ պատկերները էկրանին փոխանցելու համար, ինչը բարելավում է կատարումը (նույնը ՝ շրջանակի արագությունը): Էսքիզը օգտագործում է զգալի քանակությամբ RAM և FLASH ծրագրի հիշողություն, ուստի դա նկատի ունեցեք պրոցեսոր ընտրելիս:
Պարագաներ
Նախագիծը, ինչպես նկարագրված է, օգտագործում է.
- Երկու ST7735 1.4 "128x128 TFT էկրան` 4 լարային SPI ինտերֆեյսով
- Մեկ ESP32 պրոցեսորային տախտակ
- Հացաթուղթ և լարեր
- Arduino IDE
- TFT_eSPI գրադարանի տարբերակ 2.3.4 կամ ավելի ուշ
Քայլ 1: Կատարողականություն
Ընտրեք, թե որ պրոցեսորից եք պատրաստվում օգտվել:
Տիպիկ մատուցման կատարումները (fps = վայրկյանում շրջանակներ) աչքի համար կախված են պրոցեսորից, SPI ժամաչափի արագությունից և DMA- ի օգտագործումից: ESP8266- ը տալիս է շրջանակի ամենացածր արագությունը, բայց աչքերի շարժումը դեռ բավականին հեղուկ է:
ST7735 տիպի դիսփլեյները սովորաբար կարող են հուսալի աշխատել SPI ժամաչափով մինչև 27 ՄՀց հաճախականությամբ: Այլ դիսփլեյները կարող են աշխատել ավելի բարձր տեմպերով, սակայն 27 ՄՀց -ը տալիս է լավ կատարում:
Քայլ 2: Softwareրագրային ապահովման միջավայր
Arduino IDE- ն օգտագործվում է էսքիզը ESP32- ում կազմելու և վերբեռնելու համար: Սա համեմատաբար առաջադեմ նախագիծ է, ուստի առաջարկվում է, որ դուք գործարկեք Arduino IDE- ն ավելի պարզ օրինակներով `շրջակա միջավայրին ծանոթանալու համար:
Եթե դուք օգտագործում եք այդ պրոցեսորը, ESP32 տախտակի փաթեթը պետք է բեռնված լինի IDE- ում: STM32 տախտակների համար օգտագործեք պաշտոնական stm32duino փաթեթը:
TFT_eSPI գրաֆիկական գրադարանը կարող է բեռնվել Arduino IDE գրադարանի մենեջերի միջոցով:
TFT_eSPI գրադարանը տրամադրում է աչքերի անիմացիայի 2 օրինակ.
- Animated_Eyes_1- ը օրինակ է մեկ ցուցադրման համար (նվազագույնը 240 x 320 պիքսել)
- Animated_Eyes_2- ը երկու ցուցադրման օրինակ է
Այս նախագիծը օգտագործում է էսքիզների երկրորդ օրինակը:
Եթե դուք արդեն TFT_eSPI գրադարանի օգտվող եք և ունեք 240x320 (կամ ավելի մեծ) էկրան, որը ճիշտ է գործում, ապա Animated_Eyes_1- ը կաշխատի առանց փոփոխությունների և երկու անիմացիոն աչք կցուցադրի մեկ էկրանին:
Քայլ 3: Displayուցադրել կապերը
Նախատիպը կառուցվել է ESP32- ը միացնելով և ցուցադրվում է տախտակների մեջ և օգտագործելով jumper լարերը: Սա հարմար է նախնական փորձարկումների համար, բայց հակված է վատ կապի, հատկապես եթե այն տեղափոխվի: Աչքերը պետք է օգտագործվեն որպես տարազի մաս, այնուհետև խորհուրդ է տրվում միացնել բոլոր կապերը:
Սովորաբար TFT չիպերի ընտրության տողը մեկ ցուցադրման համար սահմանվում է TFT_eSPI գրադարանի user_setup ֆայլի մեջ, սակայն երկու ցուցադրմամբ գրադարանը օգտագործելիս չիպի ընտրությունը պետք է վերահսկվի էսքիզով, ուստի TFT_eSPI- ում ՉԻ սահմանել TFT_CS կապը: գրադարանի տեղադրման ֆայլեր: Փոխարենը, չիպը ընտրում է (CS) պետք է սահմանվի Animated_Eyes_2 էսքիզի «config.h» ներդիրում:
TFT_eSPI գրադարանը օգտագործում է «user_setup» ֆայլերը `ցուցադրման, պրոցեսորի և միջերեսների բոլոր պարամետրերը սահմանելու համար: Animated_Eyes_2 էսքիզի համար« Setup47_ST7735.h »ֆայլը օգտագործվել է էլեկտրագծերի հետ, ինչպես ցույց է տրված վերևում:
Փորձարկման համար օգտագործվող ցուցադրումներն էին 128x128 ST7735 դիսփլեյներ, TFT_eSPI գրադարանի տեղադրման ֆայլը կարող է փոխվել, քանի որ դրանք ցուցադրվում են կազմաձևման բազմաթիվ տարբերակներով:
Երբ ամեն ինչ ծրագրավորված է և աշխատում է, այն կարող է անջատվել համակարգչից և սնուցվել հեռախոսի լիցքավորիչի մարտկոցից, որն ունի USB ելք:
Խորհուրդ ենք տալիս:
Հեռակառավարվող լուսադիոդային աչքեր և կոստյում `7 քայլ (նկարներով)
Հեռակառավարվող լուսադիոդային աչքեր և զգեստների գլխարկ. Երկվորյակ ծնոտներ: Կրկնակի Օրկո! Երկու ուրվական կախարդներ Bubble-Bobble- ից: Այս զգեստի գլխարկը կարող է լինել ցանկացած LED- աչքերով արարած, որը դուք կընտրեք ՝ պարզապես փոխելով գույները: Այս նախագիծը ես առաջին անգամ պատրաստեցի 2015 թվականին ՝ շատ պարզ սխեմայով և կոդով, բայց այս տարի ես ուզում էի
Ինչպես պատրաստել LED հրեշի աչքեր կոշիկի տուփից `6 քայլ
Ինչպես կոշիկի տուփից LED հրեշի աչքեր պատրաստել. Հավանաբար ֆիլմերում և գրքերում տեսել եք հրեշների: Այնուամենայնիվ, ըստ ձեզ, ինչպիսի՞ն պետք է լինի հրեշը: Արդյո՞ք այն պետք է ունենա հսկայական չափսեր կամ սափրող ատամներ: Նրանք պատահաբար դառնում են սուպերհերոսների կատակերգությունների հակառակորդները և Դիսնեյի ֆիլմերի չարագործները:
Flashրամեկուսացնող աչքեր Չղջիկ թուր Հելոուինի ձեւավորում `6 քայլ
Flashing Eyes Bat Sword Հելոուինի զարդարանք. Ռոբոտաշինության դասը հիանալի միջոց է սովորել, թե ինչպես օգտագործել համակարգչային գիտությունը և տեխնոլոգիան նախագծեր ստեղծելու համար: Օգտագործելով ռոբոտաշինության իմ գիտելիքները ՝ ես ստեղծեցի զվարճալի և պարզ զարդարանք Հելոուինի համար, որը հիանալի է մուտքի դռների, պատերից կախված և ամեն ինչի համար
Անիմատրոնիկ աչքեր հեռակառավարմամբ `5 քայլ
Animatronic Eyes հեռակառավարմամբ. Սա հրահանգ է, թե ինչպես ստեղծել Animatronic Eyes, որը կարող է հեռակա կարգով վերահսկվել համակարգչից WiFi- ի միջոցով: Այն օգտագործում է նվազագույն էլեկտրոնային բաղադրիչներ, առանց PCB և պահանջում է նվազագույն զոդում: Դուք կարող եք վերահսկել այն համակարգչի ստեղնաշարից, այնպես որ ձեզ էլեկտրոնային կարիք չունեն
Անիմացիոն Spooky դդումի աչքեր. 9 քայլ (նկարներով)
Մուլտիպլիկացիոն դդումի աչքեր. Մի քանի տարի առաջ ոգեշնչում փնտրելով Հելոուինի նոր մուլտիպլիկացիոն հենարանի համար, մենք պատահականորեն հանդիպեցինք YouTube- ի 68 % տոկոսադրույքի Arduino Servo Pumpkin տեսանյութին: Այս տեսանյութը հենց այն էր, ինչ մենք փնտրում էինք, սակայն որոշ