Բովանդակություն:
- Քայլ 1. ESP32 տախտակներ, Arduino IDE տեղադրում և կազմաձևում:
- Քայլ 2: VGA և կոճակների միացում
- Քայլ 3. Եզրակացություն և շնորհակալություն
Video: ESP32 VGA Tetris ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս Instructables- ում ես ցույց կտամ, թե ինչպես կարելի է կառուցել Tetris դասական խաղը ՝ օգտագործելով ESP32 և VGA մոնիտորի ելք: Այս խաղը հնարավոր է դառնում bitluni- ի կողմից արված զարմանահրաշ ESP32Lib Arduino գրադարանի շնորհիվ:
Ձեզ հարկավոր կլինի Arduino IDE- ում տեղադրված ESP32 տախտակի աջակցություն (ես օգտագործում եմ այժմ հասանելի վերջին տարբերակը, այսինքն ՝ 1.8.9 IDE- ն): Այն կարող եք գտնել Գրադարանի մենեջերում ՝ փնտրելով «bitluni»: Քանի որ վերջին տարբերակը հրապարակվել է ընդամենը մի քանի շաբաթ առաջ, այն դեռ ընթացքի մեջ է, բայց արդեն տալիս է մի քանի պարզ օրինակ:
Իմ նախորդ նախագծերի համեմատ, որտեղ Arduino- ի կամ ESP8266- ի համար գրել էի նմանատիպ խաղային խաղային կլոններ, ESP32- ը չափազանց հզոր է, VGA թողունակությունը ՝ տարբեր լուծումներով (320x200, 320x240, 360x400, 460x480) և մինչև 14Bit գույներով: Բացի այդ, դուք ունեք ավելի մեծ հիշողության կարգեր:
Այս Tetris- ի կլոնում ես պարզապես օգտագործում եմ 320x200 թույլատրություն ՝ 8 գույներով: Կոդն Arduino VGA- ի համար նախորդ տարբերակի արագ «փոխարկում» է, ուստի այն վատ նախագծված է և ոչ օպտիմիզացված: Մյուս կողմից, ESP32 VGA ներուժը շատ ավելի բարձր է, ինչը հնարավորություն է տալիս գրել ավելի ու ավելի բարդ խաղեր, որոնք, իմ կարծիքով, համեմատելի են DOS- ի դարաշրջանի խաղերի հետ: Մաղթում եմ, որ այս նախագիծը օգտակար լինի այլ ստեղծողների համար `ապագայում շատ այլ խաղեր գրելու համար:
Քայլ 1. ESP32 տախտակներ, Arduino IDE տեղադրում և կազմաձևում:
Առաջին հերթին անհրաժեշտ է ձեռք բերել ESP32: Կան բազմաթիվ տարբերակներ, բայց ես խորհուրդ եմ տալիս ընտրել մեկը ՝ բազմաթիվ կապումներով: Ես գնել եմ այս տարբերակը, բայց այս տեսանյութի նկարագրության մեջ կարող եք գտնել երեք այլ տարբերակ:
ESP32- ի ծրագրավորման տարբեր մեթոդներ կան, բայց այստեղ դուք պետք է օգտագործեք վերջին Arduino IDE- ն: Տեղադրելու և bitluni ESP32lib VGA գրադարանը վերբեռնելու համար կարող եք հետևել այս հեշտ ձեռնարկին: Այն նաև ցույց է տալիս, թե ինչպես կարգավորել ձեր հատուկ ESP32 տախտակը Arduino IDE- ում:
Այս պահին կարող եք սկսել վերբեռնել առաջին օրինակը. Գնալ File/Examples/bitluni ESP32Lib/VGA2DFeatures, ինչպես ցույց է տրված նկարում այս քայլի սկզբում: Եթե վերբեռնումն աշխատում է առանց որևէ խնդրի, դուք պետք է միացնեք VGA նավահանգիստը, ինչպես ցույց է տրված հաջորդ քայլին:
Քայլ 2: VGA և կոճակների միացում
VGA մոնիտորը ESP32- ին միացնելու համար կարող եք կամ օգտագործել DSUB15 իգական միակցիչ (այսինքն `ստանդարտ 15 փին VGA մեկը) կամ պարզապես կտրել VGA մալուխը:
Tetris- ի և գրադարանի 8 գույների օրինակների համար դիմադրության կարիք չունեք, պարզապես կապեք կապերը հետևյալ կերպ.
- VGA կարմիր ESP32 պինգ G2
- VGA կանաչից մինչև ESP32 պինգ G15
- VGA կապույտից մինչև ESP32 պինգ G21
- VGA Hsync դեպի ESP32 պինգ G32
- VGA Vsync դեպի ESP32 պինգ G33
- VGA GND- ից ESP32 GND
Այս պահին դուք պետք է կարողանաք տեսնել VGA2DFeatures օրինակը ձեր VGA մոնիտորի վրա:
Tetris խաղալու համար ձեզ հարկավոր է չորս կոճակ և չորս դիմադրություն `մոտավորապես 1 -ից 2 կՕմ:
Միացրեք չորս դիմադրիչը GND- ից ESP32 կապում G25, G26, G34 և G35:
Միացրեք կոճակի մի կողմը ESP32 3.3 վոլտ -ին, իսկ մյուս կողմը ՝ հետևյալ կերպ.
- կոճակը ՝ դեպի G26
- կոճակը մնում է դեպի G34
- կոճակը պտտվում է դեպի G25
- կոճակը իջեցրեք մինչև G35
Վերջին քայլը `ներբեռնեք ESP32_VGA_Tetris_V1.0.ino այս էջի վերջում և պատճենեք այն նույն անունով թղթապանակ:
Վերբեռնեք այն ESP32 միկրոկառավարիչի վրա և անմիջապես կարող եք սկսել խաղալ Tetris:
Քայլ 3. Եզրակացություն և շնորհակալություն
Ես շատ շնորհակալ եմ bitluni- ին, ESP32 VGA գրադարանի հեղինակին և այն օգտագործելու և օգտագործելու ձեռնարկներին և օրինակներին:
Այցելեք նրա կայքը և տեսանյութը ՝ ավելի մանրամասն և դրա ողջ ներուժը տեսնելու համար:
Ի վերջո, եթե ձեզ դուր եկավ այս Instructable- ը, մտածեք դրա օգտին քվեարկելու Arduino և միկրոկոնտրոլերների մրցույթում:
Խորհուրդ ենք տալիս:
ESP32 VGA Արկադային խաղեր և ջոյսթիք. 6 քայլ (նկարներով)
ESP32 VGA Արկադային խաղեր և ջոյսթիք. Այս ուսանելի ծրագրում ես ցույց կտամ, թե ինչպես կարելի է վերարտադրել չորս արկադային խաղեր `Tetris - Snake - Breakout - Bomber - օգտագործելով ESP32, VGA մոնիտորի ելքով: Բանաձևը 320 x 200 պիքսել է ՝ 8 գույներով: Նախկինում ես կատարել եմ տարբերակ
Սկսելով ESP32 - - ով ESP32 տախտակների տեղադրում Arduino IDE- ում - ESP32 Blink կոդ ՝ 3 քայլ
Սկսելով ESP32 | - ով ESP32 տախտակների տեղադրում Arduino IDE- ում | ESP32 Blink Code: Այս հրահանգների մեջ մենք կտեսնենք, թե ինչպես սկսել աշխատել esp32- ի հետ և ինչպես տեղադրել esp32 տախտակները Arduino IDE- ում, և մենք ծրագրելու ենք esp 32 -ին `թարթելու ծածկագիրը գործարկելով arduino ide- ի միջոցով:
ESP32 VGA օձ. 5 քայլ
ESP32 VGA Snake. Այս ուսանելի ծրագրում ես ցույց կտամ, թե ինչպես կարելի է վերարտադրել դասական արկադային խաղը `Snake- ը ESP32- ով, VGA մոնիտորի ելքով: Բանաձևը 640x350 պիքսել է ՝ 8 գույներով: Նախկինում ես կատարել եմ տարբերակ Arduino Uno- ով (տես այստեղ), բայց
ESP32 հիմնական համակարգիչ VGA ելքով `7 քայլ
ESP32 հիմնական համակարգիչ ՝ VGA ելքով. Այս հրահանգում ես ցույց կտամ, թե ինչպես կարելի է կառուցել մի պարզ ռետրո ոճի համակարգիչ, որը կատարվում է մեկ ESP32- ով և մի քանի այլ բաղադրիչներով: Այս համակարգիչն աշխատում է Tiny Basic- ի ՝ BASIC- ի պարզեցված բարբառով և թողարկում է VGA մոնիտորի ելքը: Բանաձևը 640 է
Pumpktris - Tetris Pumpkin: 10 քայլ (նկարներով)
Pumpktris - Tetris Pumpkin: Ո՞վ է ուզում քմծիծաղող դեմքեր և մոմեր, երբ այս Հելոուինին կարող եք ինտերակտիվ դդում ունենալ: Խաղացեք ձեր նախընտրած բլոկ-հավաքման խաղը դդմի երեսին փորագրված 8x16 ցանցի վրա, լուսավորված LED- ներով և օգտագործելով ցողունը որպես վերահսկիչ: Սա չափավոր