ዝርዝር ሁኔታ:

የአርዱዲኖ የጠፈር አለቶች ጨዋታ 3 ደረጃዎች
የአርዱዲኖ የጠፈር አለቶች ጨዋታ 3 ደረጃዎች

ቪዲዮ: የአርዱዲኖ የጠፈር አለቶች ጨዋታ 3 ደረጃዎች

ቪዲዮ: የአርዱዲኖ የጠፈር አለቶች ጨዋታ 3 ደረጃዎች
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ሀምሌ
Anonim
የአርዱዲኖ የጠፈር አለቶች ጨዋታ
የአርዱዲኖ የጠፈር አለቶች ጨዋታ

እነሱ በኮምፒተር ፣ በስልክ ፣ በጨዋታ ኮንሶል ወይም በገለልተኛ ሣጥን ላይ ቢጫወቱ ፣ ብዙ የቪዲዮ ጨዋታዎች መሰናክልን የማስወገድ አካልን ያካትታሉ። በእርግጥ ፣ ማስመሰያዎችን ለመሰብሰብ ወይም በመንገድ ላይ መንገድዎን በማግኘት የተሸለሙ ነጥቦች ሊኖሩ ይችላሉ ፣ ግን ምናልባት ያንን እንዳያደርጉ መከልከሉ ብቸኛው ዓላማው በጨዋታው ውስጥ የሆነ ነገር እንዳለ እርግጠኛ ይሁኑ። የመጀመሪያው የቪዲዮ ጨዋታ ፓንግ ነበር ፣ ግን ከዚያ በኋላ በጣም ተወዳጅ ጨዋታዎች እንደ “አስቴሮይድስ” ወይም “ፓክ-ማን” ያሉ ነገሮች ነበሩ። በጣም የቅርብ ጊዜ ልዩነት “የ Flappy Birds” ቀላል ግን ሱስ የሚያስይዝ ጨዋታ ይሆናል።

በቅርቡ አንድ ሰው በተለመደው 1602 ኤልሲዲ ላይ የተጫወተውን “ፍላፕ ወፍ” ቀላል ባለ ሁለት ደረጃ ስሪት እንደሠራ አየሁ። ያ የልጅ ልጆች የሚወዱት ነገር ይሆናል ብዬ አሰብኩ ስለዚህ የራሴን ልዩነት ከባዶ ለማድረግ ወሰንኩ። የ 1602 ስሪት ሁለት ደረጃዎች ብቻ ስላሉት የጨዋታውን ችግር በመጠኑ ለመጨመር በ 2004 LCD (20x4) ለመጠቀም ወሰንኩ። እንዲሁም ተጫዋቹ በ “የጠፈር አለቶች” ጭጋግ በኩል “መርከብ” እንዲመራ በማድረግ እንደ “አስትሮይድስ” የበለጠ ለማድረግ መርጫለሁ። ጨዋታውን ለመገንባት ፍላጎት ባይኖርዎትም ፣ በአንዱ ፕሮጀክትዎ ውስጥ ሊጠቀሙባቸው የሚችሏቸው አንዳንድ የሶፍትዌሩ አካላት ሊኖሩ ይችላሉ።

ደረጃ 1 - ሃርድዌር

ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር

ሃርድዌር በማንኛውም በማንኛውም የአርዱዲኖ ስሪት ላይ የተመሠረተ ሊሆን ይችላል። እኔ ናኖን በመጠቀም ፕሮቶታይፕውን አደረግኩ እና ከዚያ ኮዱን ወደ ATMega328 ቺፕ አቃጠለው። ያ በናኖ ውስጥ ጥቅም ላይ የዋለው ተመሳሳይ ቺፕ ነው ፣ ግን እሱን መጠቀሙ የበለጠ የታመቀ ግንባታ እና አነስተኛ የኃይል ፍጆታ እንዲኖር ያስችላል። እንደሚመለከቱት ፣ ወረዳውን በኤልሲዲ ሞዱል ላይ በሚያስተካክለው በትንሽ ዳቦ ሰሌዳ ላይ ሠራሁ። ሌላኛው የተለየ ገጽታ ናኖ ውጫዊ ክሪስታልን በመጠቀም በ 16 ሜኸር ላይ መሮጡ ነው ግን እኔ ለኤቲኤምኤኤ 3252 ቺፕ አብሮ የተሰራውን 8 ሜኸ ማዞሪያን ለመጠቀም መረጥኩ። ያ ክፍሎችን እና ኃይልን ይቆጥባል።

የ 2004 ኤልሲዲ በይነገጾች ወደ አርዱinoኖ እንደ 1602 ኤልሲዲ በተመሳሳይ መንገድ። አስገራሚ ልዩነት በማሳያ ሥፍራዎች አድራሻ ውስጥ ነው። በግልጽ እንደሚታየው ልዩነት አለ ምክንያቱም ከሁለት ይልቅ አራት መስመሮች አሉ ነገር ግን በ 2004 ሦስተኛው መስመር የአንደኛው መስመር ማራዘሚያ ሲሆን አራተኛው መስመር የሁለተኛው መስመር ቅጥያ ነው። በሌላ አነጋገር ፣ የቁምፊዎችን ሕብረቁምፊ ወደ ኤልሲዲ የላከ የሙከራ ፕሮግራም ቢኖርዎት ፣ የ 21 ኛው ገጸ -ባህሪ በሦስተኛው መስመር መጀመሪያ ላይ ይታያል እና የ 41 ኛው ገጸ -ባህሪ ወደ መጀመሪያው መስመር መጀመሪያ ይመለሳል። እኔ ያንን ባህርይ የሶፍትዌሩን ርዝመት በእጥፍ ለማሳደግ በሶፍትዌሩ ውስጥ እጠቀማለሁ።

እኔ የጋራ 18650 Li-ion ፣ 3.6 ቮልት ባትሪ ተጠቅሜ የእኔን ስሪት ባትሪ እንዲሠራ ለማድረግ ወሰንኩ። ያ ለዩኤስቢ ኃይል መሙላት እና ለኤልሲዲ እና ለኤቲኤምኤጋኤ ቺፕ የባትሪ ቮልቴጅን ወደ 5 ቮልት ለማሳደግ ትንሽ ሰሌዳ ማከል አለብኝ። ሥዕሎቹ እኔ የተጠቀምኳቸውን ሞጁሎች ያሳያሉ ነገር ግን ሁለቱንም ተግባራት የሚያከናውኑ ሁሉም በአንድ በአንድ ሞጁሎች አሉ።

ደረጃ 2 ሶፍትዌር

ሶፍትዌሩ ለሁለቱም ለናኖ እና ለኤቲኤምኤም 328 ቺፕ ተመሳሳይ ነው። ብቸኛው ልዩነት በፕሮግራም ዘዴ ውስጥ ነው። እኔ የራሴን የባዶ አጥንት ስሪት እጠቀማለሁ የ 1602 ኤልሲዲ ሶፍትዌር እና በዚህ ፕሮጀክት ውስጥ ያለው የኤልሲዲ ሶፍትዌር በዚያ ላይ የተመሠረተ ነው። የ 2004 ማሳያ ተጨማሪ መስመሮችን ለመቅረፍ እና ማሳያውን ለመቀየር ልምዶችን ማከል ነበረብኝ። የማሳያ ፈረቃ ከ “መርከቡ” ያለፈ “ድንጋዮች” የእንቅስቃሴ ውጤትን ይሰጣል።

ቀደም ሲል እንደተጠቀሰው ፣ 1 እና 3 መስመሮች ክብ ወረፋ ይመሰርታሉ እንዲሁም መስመሮች 2 እና 4 እንዲሁ ያደርጋሉ። ያ ማለት ከ 20 ፈረቃዎች በኋላ 1 እና 3 መስመሮች ተለዋወጡ እና 2 እና 4 መስመሮች ይለዋወጣሉ። ከ 40 ፈረቃዎች በኋላ መስመሮቹ ወደ መጀመሪያ ቦታቸው ይመለሳሉ። በዚህ ባህሪ ምክንያት መስመሮቹ ሲለዋወጡ የመጀመሪያው 20-ቁምፊ ማዝ ሙሉ በሙሉ የተለየ ይሆናል። ማይዝ ለመመስረት ስሞክር ሕይወትን አስደሳች አደረገ። ሶፍትዌሩን ያለማቋረጥ መለወጥ ሳያስፈልግ መንገዱን መርሐግብር እንድይዝ በመጨረሻ የ Excel ተመን ሉህ ከፍቼ ነበር። እዚህ የቀረበው ሶፍትዌር የፈለጉትን መምረጥ ወይም የራስዎን ማመቻቸት እንዲችሉ ሁለት የማይል ስሪቶች (አንዱ አስተያየት ተሰጥቶታል) አለው።

ወጣቱ የልጅ ልጆች መጫወት እንዲችሉ ይህ መጀመሪያ ቀላል እንዲሆን ፈልጌ ነበር ፣ ግን እነሱ (ወይም ሌላ ሰው) በእሱ ላይ በጣም ጥሩ ከሆኑ አንዳንድ ተጨማሪ ፈታኝ ሁኔታዎች እንዲኖሩት ፈልጌ ነበር። ጨዋታው በ 1 ሴኮንድ በተዘጋጀው የመቀየሪያ ተመን ይጀምራል። የውስጣዊው የቲኬት መጠን 50ms ነው ስለዚህ ያ ወደ ላይ/ታች ቁልፎች ሊጫኑ የሚችሉበት 20 ክፍተቶች አሉ ማለት ነው። እንደ እውነቱ ከሆነ ፣ የተጫነ ቁልፍ 2 tics ን ይጠቀማል ምክንያቱም የ 50ms የጊዜ ክፍተት ፕሬሱን ለመለየት እና ሌላ የ 50ms ክፍተት መለቀቁን ለመጠበቅ ጥቅም ላይ ስለሚውል። በነባሪ ማዘር የሚቀጥለው ፈረቃ ሶስት ከመሆኑ በፊት የሚፈለገው ከፍተኛ የፕሬስ ብዛት። የጨዋታውን ችግር ለመጨመር ቀላሉ መንገድ በፈረቃዎቹ መካከል ያለውን ጊዜ ማሳጠር ነው ፣ ስለዚህ ነጥቡ ሲጨምር ሁለት የኮድ መስመሮች እንዲሁ ያደርጉታል። የመቀየሪያ መጠን በየ 20 ፈረሶች በ 50ms ፍጥነት ለማፋጠን ተዘጋጅቷል ፣ ዝቅተኛው መጠን በ 500ms ተወስኗል። እነዚህን መለኪያዎች መለወጥ ቀላል ነው።

የመቀየሪያውን መጠን ከመቀየር በስተቀር ፣ በሶፍትዌሩ ውስጥ ዋናው አመክንዮ “መርከብ” ን ማንቀሳቀስ እና “መርከቡ” ከ “ዐለት” ጋር መጋጨቱን መወሰን ነው። እነዚህ ተግባራት በተገለጸው “ዐለት/ቦታ” ድርድር እና እንዲሁም በማሳያው ውስጥ የማህደረ ትውስታ ቦታዎችን የሚገልፅ ድርድር ይጠቀማሉ። የመቀየሪያ ቁጥሩ ከ LCD (0-19) የመስመር ርዝመት ጋር ይዛመዳል እና በእነዚህ ድርድሮች ውስጥ እንደ መረጃ ጠቋሚ ሆኖ ያገለግላል። መስመሮቹ በየ 20 ፈረቃ በሚለዋወጡበት ሁኔታ አመክንዮ በተወሰነ ደረጃ የተወሳሰበ ነው። ተመሳሳይ አመክንዮ በአራቱ መስመሮች በማንኛውም ላይ ሊሆን የሚችለውን የ “መርከብ” አቀማመጥ ለመወሰን ያገለግላል።

የእያንዳንዱ ጨዋታ ውጤት በቀላሉ የተከሰቱትን ፈረቃዎች ብዛት መቁጠር እና ከፍተኛው ውጤት በማይክሮ መቆጣጠሪያ ውስጥ ባለው EEROM ውስጥ ይቀመጣል። የ EEPROM ቤተ -መጽሐፍት ንባቡን ለማንበብ እና ወደዚህ ማህደረ ትውስታ ይጽፋል። የሚገኙ የዕለት ተዕለት ተግባራት ተንሳፋፊ ነጥብ እሴቶችን አንድ ባይት እንዲያነቡ/እንዲጽፉ እና እንዲያነቡ/እንዲጽፉ ይፈቅዳሉ። ከፍተኛ ውጤት እንደተቀመጠ ለማመልከት 0xA5 እሴት በመጀመሪያው EEROM ቦታ ውስጥ ተከማችቷል። ያ እሴት በኃይል ከፍ ካለ ፣ ከዚያ ለከፍተኛ ውጤት ተንሳፋፊው ነጥብ እሴት ይነበባል እና ይታያል። የ 0xA5 እሴቱ ከሌለ ከፍተኛ ውጤቱን ወደ 1 እሴት ለማስጀመር አንድ መደበኛ ተግባር ይባላል። አንድ/ላይ/ታች አዝራሮችን አንዱን በመያዝ እና ለጊዜው የመልሶ ማግኛ ቁልፍን በመጫን ከፍተኛ ውጤት ወደ 1 እሴት ይመለሳል።

ደረጃ 3 ጨዋታውን መጫወት

ጨዋታ መጫወት
ጨዋታ መጫወት
ጨዋታ መጫወት
ጨዋታ መጫወት

ኃይል ሲተገበር የአሁኑ ከፍተኛ ውጤት ይታያል። ከፍተኛ ውጤት ከታየ በኋላ የ “አለቶች” እና የ “መርከቡ” ጭቃ ይታያሉ ከዚያም ጨዋታው ከጥቂት ሰከንዶች በኋላ ይጀምራል። “መርከቡ” “ዐለት” ላይ ሲመታ ለጨዋታው ውጤቱን ከማሳየቱ በፊት “ብልሽት እና ማቃጠል” የሚለው መልእክት ጥቂት ጊዜ ብልጭ ይላል። አዲስ ከፍተኛ ውጤት ከተገኘ ያ መልእክት እንዲሁ ይታያል። ዳግም ማስጀመሪያ ቁልፍን በመጫን አዲስ ጨዋታ ተጀምሯል።

የሚመከር: