ዝርዝር ሁኔታ:

ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ 6 ደረጃዎች (ከስዕሎች ጋር)
ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ESP32, более мощная чем любая другая Ардуино 2024, ሀምሌ
Anonim
Image
Image
ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ
ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ
ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ
ESP32 ቪጂኤ የመጫወቻ ማዕከል ጨዋታዎች እና ጆይስቲክ

በዚህ አስተማሪ ውስጥ ለጨዋታዎች አራት የመጫወቻ ማዕከልን እንዴት ማባዛት እችላለሁ - ቴትሪስ - እባብ - ዕረፍት - ቦምበር - ESP32 ን በመጠቀም ፣ ለቪጂኤ ማሳያ ከሚወጣው ውጤት ጋር።

ጥራቱ 320 x 200 ፒክሰሎች ነው ፣ በ 8 ቀለሞች። ከዚህ ቀደም ከአርዱዲኖ ኡኖ ጋር አንድ ስሪት ሠርቻለሁ (እዚህ ይመልከቱ) ፣ ግን ጥራቱ 120 x 60 ፒክሰሎች ፣ 4 ቀለሞች ብቻ ነበሩ ፣ እና የአርዱዲኖ ማህደረ ትውስታ ሙሉ ነበር ማለት ይቻላል። ለ ESP32 ታላላቅ አፈፃፀሞች ምስጋና ይግባቸው ፣ ሁለቱም የመፍትሄ እና የመጫወት ችሎታ ከፍ ያሉ ናቸው። በተጨማሪም ፣ አሁንም ብዙ ማህደረ ትውስታ አለ ፣ ስለሆነም ለወደፊቱ አዳዲስ ጨዋታዎችን ማከል ቀጥተኛ ይሆናል።

እንዲሁም አንድ ቀላል የጆይስቲክ ገንዳ ከ RS232 ገመድ ጋር ለማገናኘት ሞቅ እላለሁ። እኔ የኮሞዶር 64 አንድ ተመሳሳይ ፒኖትን እየተጠቀምኩ ነው።

ይህ ፕሮጀክት የሚቻለው በፋብሪዚዮ ዲ ቪቶሪዮ በተፃፈው በአስደናቂው የ ESP32 ቪጂኤ ቤተ -መጽሐፍት ነው። ለተጨማሪ ዝርዝሮች እዚህ ይመልከቱ።

ደረጃ 1: ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።

ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
የ ESP32 ቦርዶች ፣ የአርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
የ ESP32 ቦርዶች ፣ የአርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።

በመጀመሪያ የ ESP32 ክለሳ 1 ወይም ከዚያ በላይ መግዛት ያስፈልግዎታል። ብዙ ስሪቶች አሉ ፣ ግን እኔ ብዙ ፒኖች ያሉት አንዱን እንዲመርጡ እመክራለሁ ፣ በዚህ ሥዕል ውስጥ እንደሚታየው ሞዴል በ 38 ፒኖች። እኔ ይህንን ስሪት እጠቀማለሁ ፣ ግን ሌሎች ብዙ ጥሩ ይመስለኛል። በ ebay ላይ ይህንን ሞዴል ከ 7 ዩሮ በታች ማድረስንም ጨምሮ ማግኘት ይችላሉ።

አንዴ ቦርዱን ካገኙ በሚከተሉት ሶስት ንዑስ ደረጃዎች መቀጠል ያስፈልግዎታል

  1. የመጨረሻውን Arduino IDE ይጫኑ
  2. በ IDE ውስጥ ESP32 ን ያዋቅሩ እና
  3. የ VGA ቤተ -መጽሐፍትን ያውርዱ እና ይጫኑ

ንዑስ-ደረጃ 1. ESP32 ን ለማቀድ የተለያዩ ዘዴዎች አሉ ፣ ግን እዚህ አርዱዲኖ አይዲኢን መጠቀም አለብዎት (በነገራችን ላይ ስሪቱን 1.8.9 እጠቀማለሁ)። እሱን ለመጫን ወደ አርዱዲኖ አይዲኢ ገጽ መሄድ እና መመሪያዎቹን መከተል ይችላሉ።

ንዑስ-ደረጃ 2. ቀዳሚው ክዋኔ አንዴ ከተከናወነ ፣ የእርስዎን ESP32 በ Arduino IDE ውስጥ ማዋቀር ያስፈልግዎታል። ESP32 በውስጡ (ገና?) በውስጡ ተወላጅ ስላልሆነ ይህ ቀላል አይደለም። ይህንን መማሪያ ወይም የሚከተሉትን ደረጃዎች መከተል ይችላሉ።

1) የ Arduino IDE ን ይክፈቱ

2) የምርጫዎች መስኮቱን ይክፈቱ ፣ ፋይል/ምርጫ ፣ እንደ አማራጭ “Ctrl+comma” ን ይጫኑ

3) ወደ “ተጨማሪ የቦርድ አስተዳዳሪ ዩአርኤሎች” ይሂዱ ፣ የሚከተለውን ጽሑፍ ይቅዱ እና ይለጥፉ

https://dl.espressif.com/dl/package_esp32_index.js…

እና እሺ የሚለውን ቁልፍ ጠቅ ያድርጉ።

4) የቦርድ አስተዳዳሪን ይክፈቱ። ወደ መሣሪያዎች/ቦርድ/የቦርዶች ሥራ አስኪያጅ ይሂዱ…

5) ESP32 ን ይፈልጉ እና ለ “ESP32 በ Espressif Systems” የመጫኛ ቁልፍን ይጫኑ።

6) በዚህ ጊዜ ፣ የእርስዎን ESP32 ለመጀመሪያ ጊዜ ሲያገናኙ ፣ በሚገኙት የ ESP32 ሰሌዳዎች ረጅም ዝርዝር ውስጥ ትክክለኛውን ሞዴል መምረጥ አለብዎት (በዚህ ደረጃ ላይ ያለውን ስዕል ይመልከቱ)። በአምሳያው ላይ ጥርጣሬዎች ካሉ ፣ አጠቃላይ የሆነውን ፣ ማለትም የመጀመሪያውን ይምረጡ። ለእኔ ይሠራል።

7) ስርዓቱ ትክክለኛውን የዩኤስቢ (ኮም) ወደብ እና የሰቀላ ፍጥነት (በተለምዶ 921600) መምረጥ አለበት። በዚህ ጊዜ በእርስዎ ፒሲ እና በ ESP32 ቦርድ መካከል ያለው ግንኙነት መመስረት አለበት።

ንዑስ-ደረጃ 3. በመጨረሻ የ FabGL VGA ቤተ-መጽሐፍትን መጫን አለብዎት። የተጨመቀውን ፋይል ለማውረድ እዚህ ጠቅ ያድርጉ። እሱን ይንቀሉት እና የተከሰተውን አቃፊ (FabGL-master) በ Arduino IDE ቤተ-መጽሐፍት አቃፊ ውስጥ ይቅዱ ፣ በሚከተለው ይመስላል

"… / Arduino-1.8.12 / libraries"።

ደረጃ 2 ፦ "ESP32_VGA_Tetris_Snake_Breakout_Bomber_V1.0" ን በመስቀል ላይ

በዚህ ደረጃ ግርጌ ESP32_VGA_Tetris_Snake_Breakout_Bomber_V1.0.zip ን ያውርዱ። ይንቀሉ እና በአርዱዲኖ አይዲኢ ይክፈቱት ፣ ከዚያ ወደ የእርስዎ ESP32 ይስቀሉት። የስህተት መልዕክቶች ከሌሉዎት ኮዱ ቀድሞውኑ እየሰራ መሆን አለበት እና የቪጂኤ ወደብ እና አዝራሮችን (ወይም ጆይስቲክ) ማገናኘት ያስፈልግዎታል።

ደረጃ 3 የ VGA ወደብ ማገናኘት

የ VGA ወደብ በማገናኘት ላይ
የ VGA ወደብ በማገናኘት ላይ

የሚከተሉትን ክፍሎች ያስፈልግዎታል

  • የ DSUB15 አያያዥ ፣ ማለትም የ VGA ሴት አያያዥ ወይም የ VGA ገመድ ለመቁረጥ።
  • ሶስት 270 Ohm resistors።

የ ESP32 GPIO ፒን 2 ፣ 15 እና 21 ን በቅደም ተከተል በ 270 Ohm ተቃዋሚዎች በኩል ወደ ቪጂኤ ቀይ ፣ አረንጓዴ እና ሰማያዊ ያገናኙ።

VGA Hsync እና Vsync ን ወደ ESP32 GPIO ፒኖች 17 እና 4 በቅደም ተከተል ያገናኙ።

የ DSUB15 አያያorsችን ፒን 5 ፣ 6 ፣ 7 ፣ 8 እና 10 ከ ESP32 GND ጋር ያገናኙ።

ለ VGA DSUB15 አያያዥ የፒን ትርጓሜ ፣ በዚህ ደረጃ ላይ ስዕሉን ይመልከቱ። NB ፣ ይህ የሴት አያያዥ የሽያጭ ጎን ነው።

ደረጃ 4: አራቱን አዝራሮች ያገናኙ

አራቱን አዝራሮች ያገናኙ
አራቱን አዝራሮች ያገናኙ
አራቱን አዝራሮች ያገናኙ
አራቱን አዝራሮች ያገናኙ
አራቱን አዝራሮች ያገናኙ
አራቱን አዝራሮች ያገናኙ

የ C64 ጆይስቲክ ከሌለዎት ይህንን ደረጃ በመከተል አራት አዝራሮችን ማገናኘት ይችላሉ። ዮይስቲክ (ጆይስቲክ) ካለዎት ይህንን ደረጃ መዝለል እና ወደ ቀጣዩ መዝለል ይችላሉ ፣ ግን ለማንኛውም ሁለቱንም ቁልፎቹን እና ጆይስቲክን ማገናኘት ይችላሉ (እነሱ በማንኛውም “በትይዩ” ናቸው)።

በዚህ ደረጃ ውስጥ ያለው ንድፈ -ሀሳብ አንድ ቁልፍን (በተለምዶ ክፍት) ከ +5V ወደ ESP32 የተሰጠውን ፒን እንዴት ማገናኘት እንደሚቻል ያሳያል።

እንዲሁም ከ 1 እስከ 5 kOhm resistor የተሰጠውን የ ESP ፒን ከጂኤንዲ ጋር ማገናኘት እንደሚያስፈልግዎት ልብ ይበሉ። በዚህ መንገድ አዝራሩ ሲለቀቅ (ክፍት) የ ESP ፒን በትክክል ዜሮ ቮልት ላይ ነው። የበለጠ በተለይ ፣ አራት አዝራሮችን በሚከተለው ቅደም ተከተል ማገናኘት ያስፈልግዎታል

  • በቀኝ አዝራር 12 ላይ ይሰኩ
  • 25 ወደ ላይ አዝራር ይሰኩ
  • በግራ አዝራር 14 ላይ ይሰኩ
  • ወደ ታች አዝራር 35 ይሰኩ

ደረጃ 5: ጆይስቲክን ያገናኙ

ጆይስቲክን ያገናኙ
ጆይስቲክን ያገናኙ
ጆይስቲክን ያገናኙ
ጆይስቲክን ያገናኙ
ጆይስቲክን ያገናኙ
ጆይስቲክን ያገናኙ

የ C64 ጆይስቲክ በዚህ ደረጃ የመጀመሪያ ስዕል ላይ የሚታየው ፒኖው አለው። ከ ESP32 ጋር ለማገናኘት በሁለተኛው ሥዕል ላይ እንደሚታየው 9 ፒን DSUB ወንድ አያያዥ (ማለትም ፣ ሶኬት) ያስፈልግዎታል። ከድሮው የኤሌክትሮኒክስ ቦርድ ከተጋለጡ ፒኖች ጋር አንዱን አስወገድኩ። እሱን ለማስወገድ የሙቀት-ጠመንጃን መጠቀም ይችላሉ (ግን ከቤት ውጭ ያድርጉት!)

በእነዚህ ስዕሎች ውስጥ የቁጥራዊ ቅደም ተከተሉን በመከተል ፒኖችን ማገናኘት ያስፈልግዎታል። መርሃግብሩ የጆይስቲክን ጎን የሚያመለክት መሆኑን ልብ ይበሉ ፣ ስለሆነም የእሷን የሴት ተሰኪ ግንኙነትን ይወክላል። ከ ESP32 ጋር ለመገናኘት ሶኬት (ወንድ) “መስታወት” ዝንባሌ ያላቸው ፒኖች አሉት። ጥርጣሬ ካለ ፣ በሦስተኛው ሥዕል ላይ እንደሚታየው የፒን ቁጥሩ ሁል ጊዜ በወንድ እና በሴት አያያorsች ላይ ሪፖርት የሚደረግ መሆኑን ያስታውሱ።

ጨዋታዎቹን በጆይስቲክ ብቻ ለመቆጣጠር ከፈለጉ ፣ የጋራውን ፒን (9) ከ ESP32 +5V ጋር ያገናኙ ፣ እና ጆይስቲክ ፒን 1 ፣ 2 ፣ 3 ፣ 4 እና 6 የሚከተለውን ዝርዝር ተከትሎ ከተሰጡት ESP ከተሰጡት ፒኖች ጋር ያገናኙ።

  • ESP pin 12 ወደ ቀኝ አዝራር (RS232 pin 4)
  • የ ESP ፒን 14 ወደ ግራ አዝራር (RS232 pin 3)
  • ESP pin 35 ወደ ታች አዝራር (RS232 pin 2)
  • የ ESP ፒን 25 ወደ ላይ አዝራር (RS232 ፒን 1 እና 6 ፣ ማለትም ጆይስቲክ እሳት)

NB የ ESP ፒኖች 12 ፣ 14 ፣ 25 እና 35 እንዲሁም ከ 1 እስከ 5 ኪ.ኦኤም ተከላካይ ከ GND ጎድጓዳ ሳህን ጋር መገናኘት አለባቸው። በዚህ መንገድ አዝራሩ ሲለቀቅ (ክፍት) የ ESP ፒን በትክክል ዜሮ ቮልት ላይ ነው።

NB2 ጆይስቲክ UP አቀማመጥ እና የእሳት ቁልፍ ከ ESP ፒን 25- ጋር ተገናኝተዋል

በፒሲ ሰሌዳ ላይ አራት አዝራሮችን አገናኝቻለሁ ፣ በዚህ መንገድ እኔ ጆይስቲክን መጫወት አያስፈልገኝም (ምንም እንኳን ከጆይስቲክ ጋር የበለጠ አስቂኝ ቢሆንም)። እንደገና ፣ የ RS232 ፒን 9 ከ +5 ቪ ጋር መገናኘት አለበት እና ጆይስቲክ ፒኖች ልክ ከአዝራሮቹ ጋር ትይዩ ናቸው።

ደረጃ 6 መደምደሚያ እና ዕውቅና

መደምደሚያ እና እውቅና
መደምደሚያ እና እውቅና

ሁሉም ነገር በትክክል የሚሰራ ከሆነ ፣ የ VGA መቆጣጠሪያውን ያገናኙ እና በአንዳንድ የድሮ ዘይቤ ጨዋታ መደሰት መቻል አለብዎት!

የ VGA ቤተ -መጽሐፍትን ችሎታዎች ለመፈተሽ እንዲሁ የማንዴልብሮትን ስብስብ በ 640 x 350 ፒክሰሎች ጥራት መሳል ይችላሉ።

ሌሎች ጨዋታዎች ለወደፊቱ በቀላሉ ሊታከሉ በሚችሉበት መንገድ ኮዱ እንደተፃፈ ልብ ይበሉ (ESP32 ብዙ ቦታ አለው!)። እኔ ይህ ፕሮጀክት በቂ ወለድ አግኝቻለሁ ፣ ያንን ማድረግ እችላለሁ…

በመጨረሻም ለታላቁ ESP32 ቪጂኤ ቤተ -መጽሐፍት ታንኮቼን ለፋብሪዚዮ ዲ ቪቶሪዮ መግለፅ እፈልጋለሁ። ለተጨማሪ ዝርዝሮች ፣ ምሳሌዎች እና… የጠፈር ወራሪዎች ፣ ጣቢያውን ይጎብኙ።

የሚመከር: