ዝርዝር ሁኔታ:

አርዱዲኖ ቪጂኤ ኮንሶል በአምስት ጨዋታዎች 4 ደረጃዎች
አርዱዲኖ ቪጂኤ ኮንሶል በአምስት ጨዋታዎች 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ ቪጂኤ ኮንሶል በአምስት ጨዋታዎች 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ ቪጂኤ ኮንሶል በአምስት ጨዋታዎች 4 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ታህሳስ
Anonim
Image
Image
አርዱዲኖ ቪጂኤ ኮንሶል ከአምስት ጨዋታዎች ጋር
አርዱዲኖ ቪጂኤ ኮንሶል ከአምስት ጨዋታዎች ጋር
አርዱዲኖ ቪጂኤ ኮንሶል ከአምስት ጨዋታዎች ጋር
አርዱዲኖ ቪጂኤ ኮንሶል ከአምስት ጨዋታዎች ጋር

በቀደሙት አስተማሪዎቼ ውስጥ ፣ በባዶ አርዱinoኖ እና በጥቂት ሌሎች ክፍሎች አማካኝነት የአንዳንድ በጣም ታዋቂ የጥንታዊ የመጫወቻ ማዕከል ጨዋታዎችን ቀለል ያሉ ስሪቶችን አባዝቻለሁ። በኋላ ላይ አምስቱን በአንድ በአንድ ንድፍ ውስጥ ተቀላቀልኩ። እዚህ ፖንግ ፣ Breakout ፣ Bomber ፣ Tetris እና ለ Etch-a-Sketch የተነደፈ የስዕል መጫወቻ እንዴት መጫወት እንደምትችል ቀለል ያለ ኮንሶል እንዴት እንደምትገነቡ አሳያለሁ። ይህ ኮንሶል እባብን እና በሌሎች ሁለት ደራሲዎች የተፃፉ ሁለት ጨዋታዎችን ለማገልገል ሊያገለግል ይችላል - ቢት ኒንጃ በ ሳንድሮ ማፊዮዶ “ሳምፈር” እና Stacker በኒኪታ ኩሪሌቭ።

ዋናው ባህርይ ለቪጂኤክስ ቤተ -መጽሐፍት ምስጋና ይግባው የ VGA ምልክት ነው ፣ ስለሆነም ኮንሶሉ የ VGA ማሳያ ይፈልጋል። ግቤ ፣ እንደተለመደው ፣ እሱን ለመገንባት ማንኛውንም “ልዩ አካል” ማስወገድ ነው ፣ ከዚያ ምንም የሚደግፍ አይሲ ወይም ጋሻ አያስፈልግዎትም! ብቸኛው አካላት ሁለት ፖታቲሜትር ፣ አምስት አዝራሮች ፣ ጥቂት ተቃዋሚዎች እና DSUB15 (ቪጂኤ) አያያዥ ናቸው። የፓይዞ ተናጋሪ እንደ አማራጭ ነው። በዚህ ገጽ ላይ ባሉት ስዕሎች ውስጥ እነዚህ ጨዋታዎች እንዴት እንደሚታዩ ማየት ይችላሉ።

የ VGAx ቤተ-መጽሐፍት በ 120 x 60 ፒክሰሎች ጥራት አራት ቀለሞችን ለመጠቀም ይፈቅዳል ፣ ብዙ አይደለም ፣ ግን ለዚህ ሬትሮ-ጨዋታ ኮንሶል በቂ ነው። ስዕላዊው ጥሬ ነው ፣ ግን ለፖቲዮሜትሮች አጠቃቀም ምስጋና ይግባቸውና ጨዋታው ያለ ችግር ይሮጣል። ቀላል የድምፅ ውጤቶችም ይገኛሉ።

ደረጃ 1 - የራስዎን አርዱዲኖ ቪጂኤ ኮንሶል እንዴት እንደሚገነቡ

የራስዎን አርዱዲኖ ቪጂኤ ኮንሶል እንዴት እንደሚገነቡ
የራስዎን አርዱዲኖ ቪጂኤ ኮንሶል እንዴት እንደሚገነቡ
የራስዎን አርዱዲኖ ቪጂኤ ኮንሶል እንዴት እንደሚገነቡ
የራስዎን አርዱዲኖ ቪጂኤ ኮንሶል እንዴት እንደሚገነቡ

በመጀመሪያ በዚህ ገጽ ግርጌ ላይ ArduinoVGAgame.ino እና/ወይም Snake.ino ኮዶችን ያውርዱ እና ተመሳሳይ ስም ባለው ማውጫ ውስጥ በእርስዎ ፒሲ ውስጥ ይቅዱዋቸው። በ GitHub ላይ ከዚህ አገናኝ የ VGAx ቤተ -መጽሐፍትን ያውርዱ። ቀላሉ መንገድ “ቤተ -መጻሕፍት” በተሰኘው በአርዱዲኖ ሶፍትዌር ንዑስ አቃፊ ውስጥ መቅዳት ነው ፣ ወዲያውኑ እንዲታወቅ።

አስፈላጊ -ይህ ቤተ -መጽሐፍት ለአርዱኖ አይዲኢ 1.6.4 ይሠራል ግን ከሽማግሌ ወይም ከአዳዲስ ስሪቶች ጋር ሙሉ በሙሉ ተኳሃኝ አይደለም።

በአርዱዲኖ ሰሌዳዎ ውስጥ ኮዱን ይስቀሉ (ሁለቱንም ኡኖ እና ናኖን ፈትሻለሁ)። ለዝቅተኛ ማህደረ ትውስታ ማስጠንቀቂያ የተለመደ ነው። ሌሎች ስህተቶች ከሌሉዎት ሁሉም ነገር ደህና ነው እና ወዲያውኑ የራስዎን ኮንሶል መገንባት መጀመር ይችላሉ።

ለዚህ ያስፈልግዎታል:

  • አርዱዲኖ ኡኖ ራእይ 3 ወይም አርዱዲኖ ናኖ 3.x (ATmega328)
  • የ DSUB15 አያያዥ ፣ ማለትም የ VGA ሴት አያያዥ ወይም የ VGA ገመድ ለመቁረጥ።
  • resistors: 2 x 68 Ohm እና 2 x 470 Ohm እና 5 x 1 እስከ 2 kOhm
  • ሁለት 10 kOhm መስመራዊ ፖታቲዮሜትሮች (ተመሳሳይ እሴቶችም ጥሩ ናቸው)
  • አምስት አዝራሮች
  • አንዳንድ የኬብል ቁራጭ
  • ሁሉንም ክፍሎች ለማስቀመጥ አንድ ወይም ሁለት ጥሩ ሳጥኖች።

Facultative:

  • የዳቦ ሰሌዳ ወይም የጭረት ሰሌዳ
  • የፓይዞ ተናጋሪ

ንድፉ በዚህ ደረጃ አናት ላይ ፣ ከተጠናቀቀው “ኮንሶል” ምሳሌ ጋር ተዘግቧል።

መርሃግብሩ አንድ ቁልፍ እና ፖታቲሜትር እንዴት እንደሚገናኙ ያሳያል። በበለጠ በተለይ አምስት አዝራሮችን ከፒን 5 ፣ 10 ፣ 11 ፣ 12 እና 13 ጋር ማገናኘት ያስፈልግዎታል። በእያንዳንዱ አዝራር የተከናወነው እርምጃ በስዕላዊ መግለጫው በላይኛው የቀኝ ሰንጠረዥ ውስጥ ተገል describedል። በግራ በኩል ፖታቲሞሜትርን እንዴት ማገናኘት እንደሚቻል (A1 እና A2 ን ለመሰካት ሁለት ፖታቲሞሜትሮች ያስፈልግዎታል)። ተናጋሪው ከአናሎግ ፒን A0 ጋር መገናኘት አለበት።

እኔ የአርዲኖን ሰሌዳ ከቪጂኤ ማያያዣ ጋር በእንጨት ሳጥን ውስጥ አስቀመጥኩ ፣ እሱም የመጀመሪያውን ተጫዋች ፖታቲሞሜትር እና አራት ቁልፎችን ይይዛል ፣ ሁለተኛው ተጫዋች ፖታቲሞሜትር እና የመነሻ ቁልፍው በተለየ እና በትንሽ ሳጥን ውስጥ ናቸው።

ይህንን መጫወቻ ከወደዱ እና እሱን ለማባዛት ከወሰኑ ፣ አስተያየት ከጻፉ ወይም ከዚህ በታች ባለው የአስተያየት ክፍል ውስጥ ስዕል ከላኩ አመሰግናለሁ።

ደረጃ 2: ጨዋታዎች ከሌሎች ደራሲዎች

ሳንድሮ ማፊዮዶ ጨዋታውን ቢትኒንጃን በቅርቡ አውጥቷል። እርስዎ ተጨማሪ መረጃዎችን እዚህ ማግኘት እና ኮዱን እዚህ ማውረድ ይችላሉ።

የእኔን ኮንሶል ለመጠቀም ፣ በእሱ ኮድ ውስጥ ያለውን አዝራር እንደሚከተለው መቅረጽ አለብዎት-

#ጥራት BTN_UP 11 (ከ 13 ይልቅ)

#ጥራት BTN_LEFT 10 (ከ 12 ይልቅ)

#BTN_RIGHT 12 (ከ 11 ይልቅ) ይግለጹ

Stacker ፣ ከኒኪታ ኩሪሌቭ ፣ እዚህ ይገኛል። ተጨማሪ መረጃ እዚህ።

በድጋሜ ፣ አንድ የኮድ ክፍል ውስጥ አንድ አዝራር ማረፍ አለብዎት -ዲጂታል አንብብ (2) ን በዲጂታል አንባቢ (13) ይተኩ

ደረጃ 3: አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች

አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች
አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች
አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች
አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች
አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች
አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች
አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች
አባሪ 1 - ተቆጣጣሪዎችን እንዴት እንደሚገነቡ ተጨማሪ ዝርዝሮች

በተገኘው ቁሳቁስ እና ጣዕምዎ ላይ በመመስረት መቆጣጠሪያውን በተለያዩ መንገዶች መገንዘብ ይችላሉ።

እኔ በእንጨት ሳጥኖች መገንዘብ እወዳለሁ (በዚህ ገጽ ላይ ያሉትን ስዕሎች ይመልከቱ)። ለ አርዱዲኖ ፣ ለቪጂኤ አያያዥ እና ለመጀመሪያው የአጫዋች አዝራሮች እና ፖታኒዮሜትር አንድ ዋና ሳጥን; ለሁለተኛው የአጫዋች ቁልፍ እና መንኮራኩር (ለፖንግ እና ለስዕል መጫወቻ ያስፈልጋል) አንድ ሁለተኛ (አነስ ያለ)። ሌላው አማራጭ ሁሉንም ነገር በአንድ ትልቅ ሳጥን ውስጥ ማስቀመጥ ነው።

መጀመሪያ የቪጂኤ ወደብን ለማገናኘት እመክራለሁ። በአንደኛው እና በሁለተኛው ሥዕሎች ውስጥ አንዳንድ ዝርዝሮችን ማየት ይችላሉ -ከቀይ እና አረንጓዴ ሁለት 470 Ohm resistors በቅደም ተከተል ከፒን 6 እና 7 ጋር የተገናኙ ፣ እና ሁለት 68 Ohm ወደ ፒኖች 3 እና 9 ለአግድም እና ቀጥ ያለ የማመሳሰል ምልክት ያስተውሉ።

በቪጂኤ DSUB15 አያያዥ ላይ በሚያገናኙዋቸው ዊንሽኖች ላይ በመመርኮዝ የተለያዩ የቀለም ጥምረቶችን መምረጥ ይችላሉ ፣ ፒኖቹ 1 ፣ 2 እና 3 በቅደም ተከተል ቀይ ፣ አረንጓዴ ፣ ሰማያዊ (አርጂቢ) ይወክላሉ። ካስማዎቹን 1 እና 2 አገናኝቻለሁ ፣ ስለሆነም የሚከተለው የቀለም ውህደት አለኝ - (0 ፣ 0) = ጥቁር; (1, 0) = ቀይ; (0, 1) = አረንጓዴ; (1, 1) = ቢጫ።

ለሁሉም የተለያዩ አጋጣሚዎች ፣ የ VGAx ቤተ -መጽሐፍቶችን በሚያወርዱበት ገጽ ውስጥ ዝርዝሮችን እንዲያነቡ ሀሳብ አቀርባለሁ።

ቪጂኤ አገናኙ እንደተዘጋጀ ፣ ሁሉንም ሌሎች ገመዶችን ለአዝራሮች ፣ ለጎማዎች እና ለድምጽ ማጉያ ማዘጋጀት ይችላሉ (ሥዕል 2 ን ይመልከቱ)።

አሁን ሁሉንም ነገር አንድ ላይ ያኑሩ - እያንዳንዱ የአዝራር ፒን በ 1 ወይም 2 ኪኦኤም ተከላካይ በኩል ከመሬት ጋር መገናኘት እንዳለበት ያስታውሱ ፣ አለበለዚያ ቁልፉ ሲከፈት የፒን ሁኔታ ያልተገለፀ ሊሆን ይችላል። ይህ ማለት ፒን ግንኙነቱ ከተቋረጠ ሊያነቃቃው የሚችል የዘፈቀደ (የማይንቀሳቀስ) ቮልቴጅ ሊኖርዎት ይችላል። በዚህ አስተማሪ በሁለተኛው ደረጃ ውስጥ መርሃግብሩን የበለጠ ዳሳሾችን ይመልከቱ።

የመጨረሻው እርምጃ ሁሉንም ነገር በቦታው ማስተካከል ነው። ትኩስ-ሙጫ-ጠመንጃን እጠቀም ነበር ፣ ግን እርስዎ የመረጡትን ዘዴ መጠቀም ይችላሉ።

ደረጃ 4 - አባሪ 2 ስለ ማህደረ ትውስታ ገደቦች አንዳንድ አስተያየቶች

አንድ ቀላል አርዱዲኖ የ VGA ምልክት እና እነዚህን ሁሉ ጨዋታዎች በአንድ ላይ ማፍጠሩ መቻሉ አስገራሚ ነው። እውነተኛው ጠርሙስ-አንገት የ SRAM እጥረት ነው። የ AVR ማይክሮ መቆጣጠሪያው ተለዋዋጮችን ለማከማቸት እና ለመቆጣጠር 2048 ባይት ብቻ አለው ፣ እና የ VGAx ቤተ -መጽሐፍት እያንዳንዱ ፒክሰል 2 ቢት (4 ቀለሞች) በሚፈልግበት በ 120x60 ፒክሰሎች ክፈፍ ውስጥ የማያ ገጽ ተለዋዋጮችን ያከማቻል ፣ በአጠቃላይ 1800 ባይት። ይህ ማለት ለሥዕላዊ ተለዋዋጮች 248 ባይቶች ብቻ ቀርተዋል ማለት ነው። በተጨማሪም በእኔ ተሞክሮ ውስጥ አለመረጋጋቶችን ለማስወገድ አንድ ሰው ቢያንስ 100 ባይት በነፃ መተው አለበት። ከ 1950 ባይት በላይ ተለዋዋጭ ማህደረ ትውስታን በመጠቀም ፣ ማይክሮ መቆጣጠሪያው ያልተለመደ እና ሊገመት የማይችል ባህሪ ማሳየት ይጀምራል።

ይህ ማለት ሁሉም ተለዋዋጮች በተለያዩ ጨዋታዎች መካከል መካፈል አለባቸው ፣ እና ይህ ኮዱን በጣም የማይነበብ እና ለማረም አስቸጋሪ ያደርገዋል። በቀድሞው ንድፍ ላይ “አዲስ ጨዋታ ማከል” ጉዳይ ብቻ አይደለም ፣ ግን ሁሉም ኮዱ በጥልቀት ተስተካክሎ ማመቻቸት አለበት።

በተጨማሪም ፣ አነስተኛውን ተለዋዋጭ ቅርጸት መጠቀም ነበረብኝ -ለምሳሌ ፣ ለሁሉም መጋጠሚያዎች ከ ‹int› ይልቅ ‹ባይት› ን መጠቀም ነበረብኝ ወይም በሌሎች ሁኔታዎች ‹ተንሳፋፊ› ከመሆን ይልቅ ‹int› ን መምረጥ ነበረብኝ።

በመጨረሻም ፣ የእኔ ዕውቅና ወደ ቪጂኤክስ ቤተ -መጽሐፍት ፈጣሪ እና አስደናቂው ጨዋታ BitNinja ወደ ሳንድሮ ማፊዮዶ aka እስማፈር ይሄዳል። ያለዚህ ቤተመጽሐፍት ይህ ፕሮጀክት እውን ሊሆን አይችልም።

ለቀላል ግን አስቂኝ ጨዋታ Stacker ለኒኪታ ኩሪሌቭም አመሰግናለሁ።

የሚመከር: