ዝርዝር ሁኔታ:

አርዱዲኖን በ N64 መቆጣጠሪያ ይጠቀሙ - 5 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖን በ N64 መቆጣጠሪያ ይጠቀሙ - 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖን በ N64 መቆጣጠሪያ ይጠቀሙ - 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖን በ N64 መቆጣጠሪያ ይጠቀሙ - 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: RAMPS 1.4 - Power Output EEF (D10, D9, D8) 2024, ሰኔ
Anonim
ከ N64 መቆጣጠሪያ ጋር አርዱዲኖ ይጠቀሙ
ከ N64 መቆጣጠሪያ ጋር አርዱዲኖ ይጠቀሙ

የ NES መቆጣጠሪያን ከአርዱዲኖ ጋር ለመጠቀም መማሪያዎች አሉ ፣ ግን የበለጠ የተወሳሰበውን የ N64 መቆጣጠሪያን እና የአናሎግ ጆይስቲክን በመጠቀም የተወሰነ ይግባኝ አለው። በዙሪያው አርዱዲኖ ካለዎት እና Adaptoid ን መግዛት የማይፈልጉ ከሆነ ፣ ይህ አስተማሪ በፕሮጀክት 64 ውስጥ በአርዱኒዮ እና በ N64 መቆጣጠሪያዎ ውስጥ የተከተሉ ጨዋታዎችን እንዲጫወት ያደርገዋል። ይህ ከባድ ነው? / እቃዬን ያበላሸዋል? ይህ በማንኛውም መንገድ ተቆጣጣሪዎን አይለውጠውም ፣ እና ሽቦው እጅግ በጣም ቀላል ነው ፣ ስለሆነም ሁሉንም ነገር በጥንቃቄ ካደረጉ ለእርስዎ ተቆጣጣሪ ምንም አደጋ የለበትም ፣ እና በ N64 ኮንሶል ለመጠቀም በማንኛውም ጊዜ መቀልበስ ይችላሉ። ፍላጎት - አርዱinoኖ - $ 30 ፕሮሰሲንግ 1.0 - ነፃ የአርዱዲኖ ሶፍትዌር - ነፃ 3 የሽቦ ቁርጥራጮች - ነፃ (ተስፋ አደርጋለሁ) የዩኤስቢ ገመድ

ደረጃ 1 ተቆጣጣሪውን ማገናኘት

ተቆጣጣሪውን ሽቦ ማገናኘት
ተቆጣጣሪውን ሽቦ ማገናኘት
ተቆጣጣሪውን ሽቦ ማገናኘት
ተቆጣጣሪውን ሽቦ ማገናኘት
ተቆጣጣሪውን ሽቦ ማገናኘት
ተቆጣጣሪውን ሽቦ ማገናኘት

ማድረግ ያለብዎት የመጀመሪያው ነገር አርዱዲኖን ከመቆጣጠሪያው ጋር ማገናኘት ነው ተቆጣጣሪው ሶስት መሪዎችን ብቻ ይጠቀማል +3.3 ቪ ፣ ምልክት እና መሬት። መሰኪያውን በቀጥታ በመመልከት ፣ መሬት በጣም ግራ ነው ፣ ምልክቱ መሃል ላይ ነው ፣ እና +3.3V በቀኝ በኩል ነው። ሽቦውን በመጠቀም መሬቱን እና +3.3V ን በአርዱዲኖ ላይ ከሚገኙት ፒኖች ጋር ያገናኙ ፣ እና የምልክት መሪውን በአርዱኒዮ ላይ ካለው ዲጂታል 2 ፒን ጋር ያገናኙት። ማስታወሻ - በእርስዎ አርዱinoኖ ላይ ሌላ ኮድ ካለዎት መቆጣጠሪያውን ማለያየት እና መስቀል አለብዎት። ከተቆጣጣሪው ጋር ከማብራትዎ በፊት አዲሱ ኮድ ከሚቀጥለው ገጽ ወደ አርዱinoኖ። አርዱዲኖን የዩኤስቢ ገመዱን ያገናኙ እና አርዱinoኖ ኃይል ይኖረዋል።

ደረጃ 2: ኮዱን አውልቀው ያሂዱ

ይህ ኮድ በኔ የተፃፈው በ N64_Arduino ፋይል ክፍሎች በአንድሪው ብራውን በተፃፈው የስብሰባ ኮድ ላይ ነው ።ZIP ማህደሮች - ከዚህ በታች ያሉት ሁለቱ የዚፕ ፋይሎች አርዱዲኖን ለማሄድ እና ከዚያ ወደ ኮምፒዩተሩ የላከውን መረጃ ለመተርጎም የሚያስፈልገውን ኮድ ይይዛሉ። የ N64_Arduino ፋይል በአርዱዲኖ አይዲኢ ውስጥ መሰብሰብ አለበት ፣ እና N64_Controller በሂደት 1.0. N64_Arduino ውስጥ ይሰራል ይህ የፒዲኤ ፋይል ወደ አርዱinoኖዎ መስቀል አለበት እና ሁሉም ነገር በትክክል ከተገናኘ ያለምንም ችግር መሮጥ አለበት። በቀላሉ በአዝራሮቹ እና በአናሎግ ዱላ ላይ ያለውን መረጃ ለማግኘት የ N64 መቆጣጠሪያውን በመጠየቅ በተከታዩ ወደብ ላይ ወደ ኮምፒዩተሩ ይልካል። ለመለወጥ ቀላል ነው ፣ ለምሳሌ ፣ ከዚህ ፋይል ዘዴዎችን ተቆጣጣሪ ለመጠየቅ እና ወደ ኮምፒዩተሩ መልሰው ከማስተላለፍ ይልቅ አርዱዲኖ ሮቦትን ለማሄድ ውሂቡን መጠቀም ይችላሉ። በ Arduino የሚተላለፈው እና ወደ ፕሮጀክት (emulator) ወደ 64 (emulator) ካርታ ሊያደርጉት ወደሚችሉ የቁልፍ ሰሌዳ መጫኛዎች ይለውጠዋል። መስመሩን መለወጥ ያስፈልግዎት ይሆናል String portName = Serial.list () [1]; ከእርስዎ Arduino ጋር ለማዛመድ ፣ እሱ Serial.list () [0] መሆን አለበት ፣ Serial.list () [1]; ወይም Serial.list () [2]; አርትዕ ፦ «java.awt. Robot አስመጣ» ን ያክሉ። "java.awt. AWTException አስመጣ;" "ማስመጣት java.awt.event. InputEvent;" ወደ ኮድ እርስዎ 1.1N64_Controller_mouse ን የሚጠቀሙ ከሆነ ይህ የአናሎግ በትር የመዳፊት ቁልፎችን ሳይሆን መዳፊትዎን የሚቆጣጠር ካልሆነ በስተቀር ከ N64_Controller ጋር አንድ ነው። ሀ እና ለ በቅደም ተከተል የቀኝ እና የግራ ጠቅታ ናቸው። አይጤውን ለማግበር በመቆጣጠሪያዎ ላይ ያለውን የመነሻ ቁልፍ ይጫኑ።

ደረጃ 3 ፕሮጀክት 64 ን ያዋቅሩ

ፕሮጀክት አዘጋጅ 64
ፕሮጀክት አዘጋጅ 64

መቆጣጠሪያውን ከመጠቀምዎ በፊት አርዱinoኖ በመጨረሻው ደረጃ ያወረዱትን ኮድ ማገናኘት እና ማሄድ አለበት ፣ እና ፕሮሰሲንግ 1.0 በ N64_Controller ፕሮግራም በሚሠራበት ጊዜ መከፈት አለበት። በማስታወሻ ደብተር ውስጥ ይሞክሩት ፣ የኤ ቁልፍን መጫን ሀ ፣ ቢ ለ B መተየብ ፣ ወዘተ መሆን አለበት። ስለዚህ አሁን የሥራ መቆጣጠሪያ አለዎት (ተስፋ እናደርጋለን) እና አንዳንድ ጨዋታዎችን መጫወት ይፈልጋሉ። -emu.com/downloads/ የቁልፍ ካርታዎችን ያዘጋጁ PJ 64 ን ይጀምሩ እና መጀመሪያ የቅንጅቶች ምናሌውን (Ctrl+T) ይክፈቱ። የግብዓት መቆጣጠሪያውን ወደ N-Rage ቀጥተኛ ግብዓት ይለውጡ። “የመቆጣጠሪያ ተሰኪን አዋቅር” ምናሌን ይክፈቱ እና መቆጣጠሪያውን በመጠቀም ካርታዎቹን ያዘጋጁ። መጫወት ይጀምሩ! አሁን ለመሄድ ዝግጁ መሆን አለብዎት! አንዳንድ ሮሞችን ያውርዱ እና በቤትዎ ብሬም N64 አስማሚ መደሰት ይጀምሩ።

ደረጃ 4: Arduino ኮድ በጥልቅ ውስጥ

Arduino ኮድ በጥልቅ
Arduino ኮድ በጥልቅ

የ N64 ፕሮቶኮል በአንድ ሽቦ በይነገጽ ላይ ወደ N64 መቆጣጠሪያ የተላኩት እና የተላኩት ቢት በ 4 wides ሰፊ ጥራዞች ውስጥ ይቀመጣሉ። A '0' 3 µs ዝቅተኛ እና 1 highs ከፍ ያለ ነው። A '1' 1 µs ዝቅተኛ እና 3 highs ከፍ ያለ ነው። በ N64_send ወይም N64_receive ዘዴዎች ውስጥ ያለው የአርዲኖ ኮድ ከመቆጣጠሪያው ጋር ለመገናኘት የውሂብ መስመሩን ለመንካት በአንድሪው ብራውን የተፃፈውን በጥንቃቄ የተያዘ የመሰብሰቢያ ኮድ ይጠቀማል። nop ብሎኮች የውሂብ መላክ መስመርን ከመምረጥዎ በፊት ተገቢውን የ µ wait መጠን ለመጠበቅ ያገለግላሉ። በሚነሳበት ጊዜ 0x00 ወደ ተቆጣጣሪው ይላካል ፣ ከዚያ ከዚያ በኋላ ጥቅም ላይ የዋለው ብቸኛው ትእዛዝ ለተቆጣጣሪው ሁኔታ ለመጠየቅ 0x01 ነው የውሂብ ኢንኮዲንግ ከ 0x01 በኋላ ውሂቡ ሲደርሰው እንደ 16 ቢት የአዝራር መረጃ እና 16 ቢት ይደርሳል። የአናሎግ ጆይስቲክ መረጃ። ውሂቡ 4400000000000000400044440044000444 ይመስላል። የቢትዎቹ ቅርጸት - ሀ ፣ ቢ ፣ ዚ ፣ ጀምር ፣ ዱፕ ፣ ዝቅታ ፣ ዳሌፍት ፣ ድራይቭ ፣ 0 ፣ 0 ፣ ኤል ፣ አር ፣ ዋንጫ ፣ ቁራጭ ፣ መሰንጠቅ ፣ ጥሩ + 16 ቢት አናሎግ የዱላ አቀማመጥ። ዘዴው translate_raw_data () በ 32 ቢት ውስጥ ያልፋል ፣ ወደ መዋቅሩ N64_status ውስጥ ያስገባቸዋል። የመጀመሪያዎቹ 16 ቢት ቀላል 1 ወይም 0 ናቸው ፣ ግን የመጨረሻዎቹ 16 በግምት በክልል (-80 ፣ 80) በ (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [) 16+i]? (0x80 >> i): 0; } ውሂቡ በዚህ ቀላል ቅፅ ውስጥ ካለ በኋላ የፈለከውን ማድረግ ቀላል ነው። በዚህ ሁኔታ ፣ ለ x እና y እሴቶች ሁለት ኢንቲጀሮች ያሉት የሁለትዮሽ ውሂብ እንደ ሕብረቁምፊ በ loop () ዘዴ ውስጥ በተከታታይ ወደብ ላይ ይላካል። በተከታታይ ወደብ ላይ የተላከው መረጃ ሊመስል ይችላል -0400000000000400 63 -67 ይህም ማለት ሁለት አዝራሮች ተጭነው የመቆጣጠሪያ ዱላ በ 63 ፣ -67 ነበር ማለት ነው።

ደረጃ 5 - ማጣቀሻዎች

ማጣቀሻዎች
ማጣቀሻዎች

አንድሪው ብራውን ከ Arduino ጋር ለ N64 አስማሚ የጨዋታ ኩብ ለመፍጠር ፕሮጀክት ለዚህ ፕሮጀክት ኮድ በሚሰጥበት ጊዜ ዋጋ ያለው ነበር

ጠቃሚ መርሃግብሮች እዚህ ሊገኙ ይችላሉ- https://www.raphnet.net/electronique/gc_n64_usb/index_en.php በ N64 ተቆጣጣሪዎች የባለቤትነት ፕሮቶኮል ላይ መረጃ እዚህ ይገኛል

የሚመከር: