ዝርዝር ሁኔታ:

ESP8266 VGA Pong: 5 ደረጃዎች (ከስዕሎች ጋር)
ESP8266 VGA Pong: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP8266 VGA Pong: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP8266 VGA Pong: 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ESP8266 VGA Pong 2024, ሀምሌ
Anonim
Image
Image
የቁሳቁሶች ዝርዝር
የቁሳቁሶች ዝርዝር

በዚህ አስተማሪዎች ውስጥ ESP8266 ን እና ጥቂት ሌሎች አካላትን በመጠቀም ለ VGA ማሳያ የጥንታዊውን ጨዋታ ፓንግን እንዴት ማባዛት እንደሚቻል አሳያለሁ።

ይህ ጨዋታ በ GitHub ላይ በሳንድሮ ማፊዮዶ (aka Smaffer) በቅርቡ በታተመው በ EspVGAx ቤተ -መጽሐፍት የሚቻል ሲሆን እኔ እስከማውቀው ድረስ ይህ የሚበዘብዘው የመጀመሪያው ጨዋታ ነው።

ቤተ መፃህፍቱ 30720 ባይት በሚፈልገው ራም ውስጥ በማቀፊያ ውስጥ የተከማቸ 512 x 480 ፒክሰሎችን ጥራት ተግባራዊ ያደርጋል። ከ Arduino TVout ወይም VGAx (128 x 96 እና 120 x 60 ፒክሰሎች በቅደም ተከተል) ጋር ሲነፃፀር ጥራቱ በጣም ትልቅ ነው። ይህ ጨዋታ ሌሎች ፕሮግራሞችን የበለጠ ውስብስብ ጨዋታዎችን እንዲያዳብሩ ወይም እንዲባዙ ያነሳሳቸዋል ብዬ ተስፋ አደርጋለሁ።

ደረጃ 1 የቁሳቁሶች ዝርዝር

የ EspVGAx ቤተ-መጽሐፍት እንደ ESP-12E ፣ NodeMCU-12E ቦርድ ወይም GPIO5 (D1) ፣ GPIO4 (D2) እና GPIO13 (D7) የሚያጋልጥ ማንኛውም ቦርድ እንደ ሁሉም GPIO የተጋለጠ ESP8266 ይፈልጋል።

በተለይ እኔ የተጠቀምኩት

  • አንድ ESP8266 NodeMCU-12E (እዚህ አገናኝ)
  • DSUB15 አያያዥ (ማለትም ቪጂኤ የሴት አያያዥ)
  • 330 Ohm Resistor
  • ሌላ ተከላካይ (ከ 1 እስከ 3 ኪ.ሜ)
  • ሁለት 10 kOhm Potentiometers
  • የግፊት አዝራር (ኖ)
  • ሁለት ዳዮዶች (እንደ 1N4007 ዎች)
  • የዳቦ ሰሌዳ
  • ሽቦዎች

DSUB15 አገናኙን ከአሮጌ ቪጂኤ ፒሲ ቦርድ አግኝቻለሁ። እንደአማራጭ ፣ የድሮውን ቪጂኤ ገመድ ቆርጠው ሽቦዎቹን በቀጥታ ከዳቦ ሰሌዳ ጋር ማገናኘት ይችላሉ።

ደረጃ 2 ቤተ -መጽሐፍት እና የስዕል ስቀል

ቤተመጽሐፍት እና ረቂቅ ስቀል
ቤተመጽሐፍት እና ረቂቅ ስቀል

ለፕሮግራም እና ለ ESP8266 የተለያዩ ዘዴዎች አሉ። ፓንግን ለመጻፍ እና ኮዱን ለመስቀል የአርዱዲኖ አይዲኢን ተጠቅሜአለሁ።

የ EspVGAx ቤተ -መጽሐፍት ለ Arduino IDE 1.8.1 እንደሚሰራ እባክዎ ልብ ይበሉ። ሌሎች ስሪቶች ካሉዎት በጣም ጥሩው የ.zip ፋይሎችን ማውረድ እና በልዩ አቃፊ ውስጥ ማቃለል ነው። የዊንዶውስ ስሪት እዚህ አለ። የሌሎች ስርዓተ ክወናዎች ስሪቶች እዚህ አሉ።

ከዚያ በኋላ ፣ እዚህ ከ GithHub ገጽ የ EspVGAx ቤተ -መጽሐፍትን ማውረድ አለብዎት (ለዚፕ ሥሪት ቀጥታ አገናኝ እዚህ) ፣ እና በአርዱዲኖ ሶፍትዌር ውስጥ በአቃፊ ቤተ -መጽሐፍት ውስጥ ይቅቡት።

NB ፋይል ውስጥ espvgax_draw.h ውስጥ ትንሽ ሳንካ አለ። ለማረም ፣ መስመሩን 17 ብቻ ይተኩ

ሳለ (x0%32) {ከ ጋር (x0%32 && sw> 32) {

በመጨረሻ በዚህ ደረጃ መጨረሻ ላይ ESP8266_Pong.rar ን ማውረድ ይችላሉ።

አንዴ ከተገለበጠ ፣ በእርስዎ ESP8266 ላይ ለመስቀል ፣ የአርዱዲኖ አይዲኢን ማዋቀር ያስፈልግዎታል።

እርስዎ ጨርሰው የማያውቁት ከሆነ ፣ በዚህ መመሪያ ላይ ሁሉንም አስፈላጊ መመሪያዎችን በተለይም በደረጃ 2 ማግኘት ይችላሉ።

አንዴ ሁሉም ነገር ከተዋቀረ የ ESP8266 ቅንጅቶች ከላይ በስዕሉ ላይ እንደሚታየው መምሰል አለባቸው።

ያለ ስህተቶች ኮዱን መስቀል ከቻሉ ክፍሎቹን ለመገጣጠም መጀመር ይችላሉ።

ደረጃ 3: ክፍሎቹን በማገናኘት ላይ: የ VGA አያያዥ

ክፍሎቹን በማገናኘት ላይ: የ VGA አያያዥ
ክፍሎቹን በማገናኘት ላይ: የ VGA አያያዥ
ክፍሎቹን በማገናኘት ላይ: የ VGA አያያዥ
ክፍሎቹን በማገናኘት ላይ: የ VGA አያያዥ
ክፍሎቹን በማገናኘት ላይ: የ VGA አያያዥ
ክፍሎቹን በማገናኘት ላይ: የ VGA አያያዥ

ከላይ ባሉት ሥዕሎች ላይ እንደሚታየው መጀመሪያ የ VGA ወደብ ለማገናኘት እመክራለሁ። እባክዎን ሶስቱን ፒኖች ቀይ ፣ አረንጓዴ እና ሰማያዊን አንድ ላይ በማገናኘት (ማለትም በ DSUB15 አገናኝ ላይ ፒኖች 1 ፣ 2 እና 3) በማያ ገጽዎ ላይ የ B&W ምስል ይኖርዎታል። እንዲሁም የተለያዩ ቀለሞች ጥምረት ሊኖርዎት ይችላል። ዝርዝሩን በቤተመጽሐፍት GitHub ገጽ ላይ ይመልከቱ።

በተጨማሪም ፣ በ ESGB8266 ላይ በ RGB ፒኖች እና በ D7 (GPIO13) መካከል 330 Ohm resistor ማገናኘት አለብዎት። ይህ በመቆጣጠሪያዬ ላይ ትንሽ ግራጫ ምስል ሰጠኝ ፣ ከጥቂት ሙከራዎች በኋላ ጨርሶ ለማጥፋት ወሰንኩ።

በዚህ ጊዜ ፣ ሁሉም ነገር በትክክል ከሠራ ፣ ማሳያውን “ESP8266 VGAx Pong” በሚለው ሰንደቅ አማካኝነት ቀድሞውኑ ማሳያውን ማገናኘት እና የጨዋታውን መጀመሪያ ማያ ገጽ ማየት ይችላሉ።

ደረጃ 4: ክፍሎቹን ማገናኘት -ፖታቲዮሜትሮች እና አዝራር

ክፍሎቹን ማገናኘት -ፖታቲሜትር እና አዝራር
ክፍሎቹን ማገናኘት -ፖታቲሜትር እና አዝራር

አዝራሩ በ 3.3V እና በፒን D0 (GPIO16) መካከል መገናኘት አለበት። እንዲሁም ከ 1 እስከ 3 kOhm resistor ን ከ D0 ወደ መሬት ያገናኙ። አዝራሩ ሲከፈት ይህ ባልተረጋገጠ ሁኔታ ላይ D0 ን ያስወግዳል።

እንደ እውነቱ ከሆነ ESP8266 የአናሎግ ግብዓት ወደብ A0 (ADC0) ብቻ ስላለው የሁለቱ ፖታቲሞሜትሮች ግንኙነት አነስተኛ ነው። ዘዴው ሁለቱንም የ pot.s ውጤቶችን ወደ አንድ ወደብ ማገናኘት እና እነሱን ‹ማባዣ› ማገናኘት ነው። ብዙ ማባዛት ማለት ፖታቲሞሜትር ያበራሉ ፣ ያንብቡት ፣ ከዚያ ያጥፉት እና ወደ ሁለተኛው ይሂዱ ማለት ነው።

ስለዚህ ዘዴ የበለጠ ለማወቅ ከፈለጉ ፣ ይህንን መመሪያን ማንበብ ይችላሉ።

አንድ የፖታቲሞሜትር ጽንፍ ወደ GND ፣ ሌላኛው ጽንፍ ለግራ ተጫዋች ፖታቲሞሜትር እና D6 ለትክክለኛው ተጫዋች አንድ ያገናኙ።

እያንዳንዱ ፖታቲሞሜትር ማዕከላዊ ፒን ከግለሰባዊ ዳዮድ ጋር መገናኘት አለበት ፣ እና የዲዲዮዎቹ ሌሎች ጎኖች ከላይ በስዕሉ ላይ ከሚታየው ዋልታ ጋር ከ A0 (ADC0) ጋር መገናኘት አለባቸው።

ደረጃ 5 መደምደሚያ እና ምስጋናዎች

ለ ESPVGAX libary ለሳንድሮ ማፊዮዶ - SMAFFER አመስጋኝ ነኝ። ይህ ጨዋታ ያለ እሱ አይቻልም።

ይህ አስተማሪው ከአርዱዲኖ በጣም ያነሰ ገደብ ካለው ESP8266 ጋር በጣም የተወሳሰበ የጥንታዊ የመጫወቻ ማዕከል ጨዋታዎችን ማባዛት ለሌሎች መርሃግብሮች መነሳሻ ይሆናል ብዬ ተስፋ አደርጋለሁ።

በመጨረሻ ፣ ይህንን የመጫወቻ ውድድር ወደ ውድድር መጫወቻው ውድድር ለማቅረብ ይህንን ጻፍኩ - ከወደዱት ወይም ካባዙት ፣ እባክዎን ድምጽ ለመስጠት ትንሽ ጊዜ ይውሰዱ!

የሚመከር: