Სარჩევი:
- ნაბიჯი 1: ESP32 დაფები, Arduino IDE ინსტალაცია და კონფიგურაცია
- ნაბიჯი 2: VGA და ღილაკების კავშირი
- ნაბიჯი 3: დასკვნა და მადლიერება
ვიდეო: ESP32 VGA Tetris: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ამ ინსტრუქციებში მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ კლასიკური თამაშის Tetris კლონი, ESP32– ის გამოყენებით და გამომუშავება VGA მონიტორისთვის. ეს თამაში შესაძლებელია გასაოცარი ESP32Lib Arduino ბიბლიოთეკით, რომელიც გაკეთებულია bitluni– ს მიერ.
თქვენ დაგჭირდებათ ESP32 დაფის მხარდაჭერა დაყენებული Arduino IDE– ში (მე ვიყენებ ბოლო ვერსიას, ანუ 1.8.9 IDE). თქვენ შეგიძლიათ იპოვოთ ის ბიბლიოთეკის მენეჯერში, რომელიც ეძებს "bitluni". მას შემდეგ, რაც ბოლო ვერსია გამოქვეყნდა სულ რამდენიმე კვირის წინ, ის ჯერ კიდევ მიმდინარეობს, მაგრამ უკვე იძლევა რამდენიმე მარტივ მაგალითს.
ჩემს წინა პროექტებთან შედარებით, სადაც დავწერე მსგავსი რთველის თამაშის კლონები Arduino– სთვის ან ESP8266– ისთვის, ESP32 არის უაღრესად მძლავრი, VGA გამომავალი სხვადასხვა გარჩევადობით (320x200, 320x240, 360x400, 460x480) და 14Bit– მდე ფერებით. გარდა ამისა, თქვენ გაქვთ უფრო დიდი მეხსიერება.
ამ ტეტრისის კლონში მე უბრალოდ ვიყენებ 320x200 გარჩევადობას 8 ფერით. კოდი არის Arduino VGA– ს წინა ვერსიის სწრაფი „გადაკეთება“, ამიტომ ის ცუდად არის შემუშავებული და არაოპტიმიზირებულია. მეორეს მხრივ, ESP32 VGA პოტენციალი გაცილებით მაღალია, რაც იძლევა შესაძლებლობას დაწეროს უფრო და უფრო დახვეწილი თამაშები, ვგონებ, DOS– ის ეპოქის. ვისურვებდი, რომ ეს პროექტი მომგებიანი ყოფილიყო სხვა შემქმნელებისთვის მომავალში მრავალი სხვა თამაშის დასაწერად.
ნაბიჯი 1: ESP32 დაფები, Arduino IDE ინსტალაცია და კონფიგურაცია
უპირველეს ყოვლისა, თქვენ უნდა აიღოთ ESP32. ბევრი ვერსია არსებობს, მაგრამ მე გირჩევთ აირჩიოთ ერთი მრავალი ქინძისთავით. მე ვიყიდე ეს ვერსია, მაგრამ თქვენ შეგიძლიათ გააფუჭოთ სამი სხვა ვერსია ამ ვიდეოს აღწერილობაში.
ESP32– ის დაპროგრამების სხვადასხვა მეთოდი არსებობს, მაგრამ აქ თქვენ უნდა გამოიყენოთ უახლესი Arduino IDE. მისი ინსტალაციისთვის და ბიტლუნის ESP32lib VGA ბიბლიოთეკის ასატვირთად, შეგიძლიათ მიყევით ამ მარტივ სახელმძღვანელოს. ის ასევე აჩვენებს, თუ როგორ უნდა დააკონფიგურიროთ თქვენი კონკრეტული ESP32 დაფა Arduino IDE– ში.
ამ ეტაპზე თქვენ შეგიძლიათ დაიწყოთ პირველი მაგალითის ატვირთვა: გადადით ფაილზე/მაგალითებზე/bitluni ESP32Lib/VGA2DFeatures, როგორც ეს ნაჩვენებია სურათზე ამ ნაბიჯის დასაწყისში. თუ ატვირთვა მუშაობს უპრობლემოდ, თქვენ უნდა დააკავშიროთ VGA პორტი, როგორც ეს ნაჩვენებია შემდეგ ეტაპზე.
ნაბიჯი 2: VGA და ღილაკების კავშირი
VGA მონიტორის ESP32– თან დასაკავშირებლად შეგიძლიათ გამოიყენოთ DSUB15 მდედრობითი კონექტორი (ანუ სტანდარტული 15 პინიანი VGA ერთი) ან უბრალოდ გაჭრათ VGA კაბელი.
ტეტრისისთვის და ბიბლიოთეკის 8 ფერის მაგალითისთვის, თქვენ არ გჭირდებათ რაიმე რეზისტორი, უბრალოდ დააკავშირეთ ქინძისთავები შემდეგნაირად:
- VGA წითელი ESP32 პინგ G2– მდე
- VGA მწვანე ESP32 პინგ G15– მდე
- VGA ლურჯი ESP32 პინგ G21– მდე
- VGA Hsync to ESP32 პინგ G32
- VGA Vsync to ESP32 პინგ G33
- VGA GND to ESP32 GND
ამ დროს თქვენ უნდა გქონდეთ საშუალება ნახოთ VGA2DFeatures მაგალითი თქვენს VGA მონიტორზე.
ტეტრისის სათამაშოდ, თქვენ გჭირდებათ ოთხი ღილაკი და ოთხი რეზისტორი დაახლოებით 1 -დან 2 კმ -მდე.
შეაერთეთ ოთხი რეზისტორი GND– დან ESP32 ქინძისთავებთან G25, G26, G34 და G35.
დააკავშირეთ ღილაკის ერთი მხარე ESP32 3.3 ვოლტთან, ხოლო მეორე მხარე შემდეგნაირად:
- ღილაკი მარჯვნივ G26
- ღილაკი დარჩა G34– ზე
- ღილაკი ბრუნავს G25- ზე
- ღილაკი G35– მდე
ბოლო ნაბიჯი: ჩამოტვირთეთ ESP32_VGA_Tetris_V1.0.ino ამ გვერდის ბოლოს და დააკოპირეთ ამავე სახელწოდების საქაღალდე.
ატვირთეთ იგი ESP32 მიკროკონტროლერზე და შეგიძლიათ დაუყოვნებლივ დაიწყოთ Tetris– ის თამაში!
ნაბიჯი 3: დასკვნა და მადლიერება
მე ძალიან მადლობელი ვარ ბიტლუნის, ESP32 VGA ბიბლიოთეკის ავტორისა და გაკვეთილებისა და მაგალითების გამოყენებისა და გამოყენებისათვის.
გთხოვთ, ეწვიოთ მის საიტს და ვიდეოს, რომ ნახოთ მეტი დეტალი და მისი პოტენციალი.
დაბოლოს, თუ მოგეწონათ ეს ინსტრუქცია, გაითვალისწინეთ ხმის მიცემა Arduino & microcontrollers კონკურსში!
გირჩევთ:
სტერეოსკოპიული ტრანსმისიის ალტერნატივადი დიქოპტიკური მოდიფიკატორი 32 [STM32F103C8T6+STMAV340 VGA სუპერპოზიტორი]: 6 ნაბიჯი
სტერეოსკოპიული გადაცემის ალტერნატივადი დიქოპტიკური მოდიფიკატორი 32 [STM32F103C8T6+STMAV340 VGA სუპერპოზიტორი]: გარკვეული დროის განმავლობაში ვმუშაობდი ორიგინალური AODMoST– ის მემკვიდრეზე. ახალი მოწყობილობა იყენებს უფრო სწრაფ და უკეთეს 32-ბიტიან მიკროკონტროლერს და სწრაფ ანალოგურ ვიდეო გადამრთველს. ის საშუალებას აძლევს AODMoST 32 -ს იმუშაოს უმაღლესი რეზოლუციებით და განახორციელოს ახალი ფუნქციური
ESP32 VGA არკადული თამაშები და ჯოისტიკი: 6 ნაბიჯი (სურათებით)
ESP32 VGA არკადული თამაშები და ჯოისტიკი: ამ სასწავლო ინსტრუქციაში მე ვაჩვენებ, თუ როგორ უნდა აღვადგინოთ ოთხი არკადული თამაში - Tetris - Snake - Breakout - Bomber - ESP32 გამოყენებით, გამომავალი VGA მონიტორისთვის. გარჩევადობაა 320 x 200 პიქსელი, 8 ფერში. მე ადრე გავაკეთე ვერსია
დასაწყისი ESP32 - ESP32 დაფების დაყენება Arduino IDE - - ში ESP32 მოციმციმე კოდი: 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