Բովանդակություն:

ESP32 VGA Tetris ՝ 3 քայլ
ESP32 VGA Tetris ՝ 3 քայլ

Video: ESP32 VGA Tetris ՝ 3 քայլ

Video: ESP32 VGA Tetris ՝ 3 քայլ
Video: ESP32 VGA [Arduino, 3D] 2024, Նոյեմբեր
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Այս 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 տախտակներ, Arduino IDE- ի տեղադրում և կազմաձևում
ESP32 տախտակներ, Arduino IDE- ի տեղադրում և կազմաձևում

Առաջին հերթին անհրաժեշտ է ձեռք բերել ESP32: Կան բազմաթիվ տարբերակներ, բայց ես խորհուրդ եմ տալիս ընտրել մեկը ՝ բազմաթիվ կապումներով: Ես գնել եմ այս տարբերակը, բայց այս տեսանյութի նկարագրության մեջ կարող եք գտնել երեք այլ տարբերակ:

ESP32- ի ծրագրավորման տարբեր մեթոդներ կան, բայց այստեղ դուք պետք է օգտագործեք վերջին Arduino IDE- ն: Տեղադրելու և bitluni ESP32lib VGA գրադարանը վերբեռնելու համար կարող եք հետևել այս հեշտ ձեռնարկին: Այն նաև ցույց է տալիս, թե ինչպես կարգավորել ձեր հատուկ ESP32 տախտակը Arduino IDE- ում:

Այս պահին կարող եք սկսել վերբեռնել առաջին օրինակը. Գնալ File/Examples/bitluni ESP32Lib/VGA2DFeatures, ինչպես ցույց է տրված նկարում այս քայլի սկզբում: Եթե վերբեռնումն աշխատում է առանց որևէ խնդրի, դուք պետք է միացնեք VGA նավահանգիստը, ինչպես ցույց է տրված հաջորդ քայլին:

Քայլ 2: VGA և կոճակների միացում

VGA և կոճակների միացում
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 և միկրոկոնտրոլերների մրցույթում:

Խորհուրդ ենք տալիս: