ዝርዝር ሁኔታ:

የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ 8 ደረጃዎች (ከስዕሎች ጋር)
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, ህዳር
Anonim
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ
የአካል ብቃት እንቅስቃሴ ማሽን የዩኤስቢ ጨዋታ መቆጣጠሪያ

በራስ እና በቤተሰብ ውስጥ የአካል ብቃት እንቅስቃሴን ለማበረታታት ፣ መደበኛ የዩኤስቢ ጨዋታ መቆጣጠሪያ አስማሚ የሚመስል አስማሚ ሠራሁ ፣ ነገር ግን በኤሊፕቲክ ማሽን ወይም የአካል ብቃት እንቅስቃሴ ብስክሌት ላይ በመራመድ የጨዋታ እንቅስቃሴን ፍጥነት ይቆጣጠራል። በተለይ ለእሽቅድምድም ጨዋታዎች ጥሩ ነው። የእሽቅድምድም ጨዋታዎችን በሚጫወትበት ጊዜ አንድ ሰው በፍጥነት እንዲራመድ ያነሳሳዋል።

ዋናው ሃርድዌር በ $ 2 “ጥቁር ክኒን” STM32F103C8 ልማት ቦርድ ከ stm32duino Arduino core እና እኔ በ libarra111 ኮር ሹካ ላይ በመመርኮዝ ያዘጋጀሁት የዩኤስቢ HID ቤተ -መጽሐፍት ነው። STM32F1 ፈጣን እና ርካሽ እና የሙሉ ፍጥነት የዩኤስቢ ድጋፍ አለው ፣ ስለሆነም ለፕሮጀክቱ ፍጹም ነው።

ለመጠቀም በሞላላ ወይም በአካል ብቃት እንቅስቃሴ ብስክሌት ላይ በሚሽከረከር አነፍናፊ ውስጥ መታ ማድረግ ያስፈልግዎታል (የእርስዎ የማሽከርከሪያ አነፍናፊ በማሽኖቻችን ላይ ካለው የተለየ-3 ቪ ያህል ፣ ንቁ ዝቅተኛ-ወረዳውን እና/ወይም ኮዱን ማሻሻል ያስፈልግዎታል).

ሞላላ/ብስክሌት የማሽከርከር ፍጥነት የመቆጣጠሪያውን ተንሸራታች ይቆጣጠራል። በተጨማሪም ፣ ለጆይስቲክ እንቅስቃሴ ፣ ለአዝራሮች ፣ ወዘተ መደበኛ የ Wii Nunchuck ወይም Gamecube መቆጣጠሪያን ወደ አስማሚው ይሰኩት። ብዙ የተለያዩ የቁጥጥር ሁነታዎች አሉ። ለምሳሌ ፣ ትናንሽ ልጆች ፍጥነታቸውን በትንሹ ከፍ ማድረግ ሊያስፈልጋቸው ይችላል ፣ እና አንዳንድ ጨዋታዎች የተለየ የቁጥጥር መርሃግብር ሊጠቀሙ ይችላሉ። በሶፍትዌሩ ውስጥ በርካታ አብሮገነብ የቁጥጥር መርሃግብሮች አሉ ፣ እና ሌሎች በኮዱ ውስጥ በቀላሉ ሊታከሉ ይችላሉ። መሣሪያው የዩኤስቢ ጨዋታ መቆጣጠሪያን ፣ የቁልፍ ሰሌዳውን ፣ አይጤውን ፣ የ XBox 360 መቆጣጠሪያን ወይም አንዳንድ የመጀመሪያዎቹን ሶስት ጥምር መኮረጅ ይችላል።

የእንቅስቃሴ አቅጣጫ በአሁኑ ጊዜ አልተገኘም -ወደ ፊት እና ወደኋላ እንቅስቃሴ መካከል ለመቀያየር አስማሚው የመቀየሪያ መቀየሪያ አለው። (እንደአማራጭ ፣ አንድ ሰው ይህንን መሣሪያ የመሰለ የአዳራሹ ውጤት መግነጢሳዊ ዳሳሽ በመጠቀም ወረዳውን እና ሶፍትዌሩን ይለውጣል።)

አስማሚው እንደ መደበኛ የዩኤስቢ መቆጣጠሪያ ይሠራል ፣ ስለዚህ በዊንዶውስ ፣ ሊኑክስ ፣ ኦኤስ ኤክስ ፣ Android ፣ ወዘተ.

እንደ ጉርሻ ፣ አስማሚው እንደ Gamecube/Wii ተኳሃኝ የዳንስ ዳንስ አብዮት የዳንስ ምንጣፎች ጨዋታዎችን መቆጣጠርን ጨምሮ በኮምፒተር ላይ የ Gamecube መቆጣጠሪያዎችን እንዲጠቀሙ በመፍቀድ አስማሚው የዚህ ፕሮጀክት ሁሉም ተግባራት አሉት።

ዋጋው ከ 10 ዶላር በታች ፣ ሲደመር መያዣ (3 -ል ህትመት ንድፍ አለኝ) ፣ ሽቦዎች እና መሸጫ። ክፍሎች ፦

  • “ጥቁር ክኒን” stm32f103c8 ልማት ቦርድ (በ Aliexpress ላይ $ 2)
  • Gamecube ሶኬት (ሊቆረጥ ለሚችል የ Gamecube ኤክስቴንሽን ገመድ በ Aliexpress ላይ 1.60 ዶላር)
  • የኑኑክውክ ሶኬት መሰንጠቂያ ሰሌዳ (በ Aliexpress ላይ $ 0.51 ፣ Wiichuck ን ይፈልጉ)
  • አነስተኛ የሁለት አቀማመጥ መቀያየሪያ መቀየሪያ (በ Aliexpress ላይ ከ $ 1 በታች)
  • የሁለት-መሪ ወንድ እና ሴት አያያ choiceች (በ 5.5 ሚሜ የኃይል በርሜል አያያorsች ከሄዱ በ Aliexpress ላይ 1 ዶላር ያህል); ለእያንዳንዱ የአካል ብቃት እንቅስቃሴ ማሽን አንድ ሴት ማያያዣ ያስፈልግዎታል
  • 2 ንክኪ መቀየሪያዎች (በ Aliexpress ከ $ 0.50 በታች)
  • 4 ቀይ ኤልኢዲዎች (በ Aliexpress ላይ ከ 0.50 ዶላር በታች ፣ ትንሽ የኖኪያ ኤልሲዲ ማያ ገጽ መጠቀምም ይችላሉ)
  • capacitors: 10uF ኤሌክትሮይቲክ ፣ እና አማራጭ 100nF
  • resistors: 1 x 100K ፣ 2 x 10K ፣ 1 x 1K ፣ 4 x 220ohm
  • አነስተኛ ፕሮቶ ቦርድ (በ Aliexpress ላይ ከ 1 ዶላር በታች)።

አንድ ኑንችክ በኤሊፕቲክ ማሽን ለአንድ እጅ ለመጠቀም ጥሩ ነው። በአካል ብቃት እንቅስቃሴ ብስክሌት ላይ እንደ Gamecube አንድ ባለ ሁለት እጅ አስማሚ መጠቀም ይችላሉ። ከእነዚህ ሁለት የመቆጣጠሪያ አማራጮች አንዱን ብቻ ለመጠቀም ከፈለጉ አነስ ያሉ ግንኙነቶችን መጠቀም ይችላሉ።

እንዲሁም ኮምፒተር ፣ የሽያጭ ብረት እና መልቲሜትር ያስፈልግዎታል። እንዲሁም UART-to-USB ድልድይ ያስፈልግዎታል (ለሌላ ፕሮጀክት የነበረኝን አርዱዲኖ ሜጋን ተጠቅሜያለሁ ፣ ወይም በአሊክስፕስ ላይ CP2102 ሞዱል በዶላር መግዛት ይችላሉ) ከጥቁር ኪኒንዎ ጋር ቡት ጫኝ ለመጫን ከ የአርዱዲኖ አከባቢ ፣ ወይም ሌላ ሁለት ተጨማሪ ዶላሮችን ማውጣት እና የ “RobotDyn” ልማት ቦርድ ከአርዱዲኖ ቡት ጫኝ አስቀድሞ ከተጫነ ማግኘት ይችላሉ።

እኔ ወደ ዊልስ ውድድር የምገባ መሆኔን ልጨምር ፣ ምክንያቱም በኮምፒተር ላይ በመኪና ውድድር ጨዋታዎች ውስጥ ምናባዊ መንኮራኩሮችን ከአካል ብቃት ብስክሌቶች እና ከኤሊፕቲክ አካላዊ ጎማዎች ጋር የማገናኘት መንገድ ነው።

ደረጃ 1 ወደ የማዞሪያ ዳሳሽ መታ ያድርጉ

ወደ አዙሪት ዳሳሽ መታ ያድርጉ
ወደ አዙሪት ዳሳሽ መታ ያድርጉ
ወደ አዙሪት ዳሳሽ መታ ያድርጉ
ወደ አዙሪት ዳሳሽ መታ ያድርጉ
ወደ አዙሪት ዳሳሽ መታ ያድርጉ
ወደ አዙሪት ዳሳሽ መታ ያድርጉ
ወደ አዙሪት ዳሳሽ መታ ያድርጉ
ወደ አዙሪት ዳሳሽ መታ ያድርጉ

የጠለፋቸው ሁለቱም የአካል ብቃት እንቅስቃሴ ማሽኖች ፍጥነቱን የሚያሳይ ኮንሶል አላቸው። በኮንሶል እና በማሽኑ አካል መካከል የሚሮጡ ሽቦዎች አሉ። ውሂብን ለመድረስ በእነዚህ ሽቦዎች ውስጥ መታ ማድረግ አለብዎት። ማሽኖችዎ እንደእኔ ከሆኑ ኮንሶሉ ሊወገድ ይችላል ፣ እና እዚያም አንድ ሪባን ገመድ (ሞላላ) ወይም ሁለት ሽቦዎች (ብስክሌት) ያገኛሉ። እኔ ሽቦዎቹን በማለያየት እና እኔ ልገባባቸው በሚችሉት በግለሰብ ወንድ-ወደ-ሴት መዝለያዎች በመገጣጠም እነዚህን ነካሁ።

ሙሉ ሽክርክሪት በሚደረግበት ጊዜ የቮልቴጅ ምት ያለው ጥንድ ሽቦዎችን ለመለየት ሙከራ እና ስህተት እና መልቲሜትር ይጠቀሙ።

በመሠረቱ ፣ መልመጃው ይህ ነው -መልቲሜተርን ከማሽከርከሪያ ማሽኑ ጋር ወደ አንድ ጥንድ ሽቦዎች (ማንኛውንም ነገር እንዳያጥር ተጠንቀቁ) እና በጣም ቀስ ብለው ፔዳሎችን ያሽከርክሩ። በሁለቱም ማሽኖቻችን ውስጥ በተለምዶ ቮልቴጁ በ +3 ቪ ዙሪያ የሚገኝበት ጥንድ ሽቦዎች አሉ ፣ ግን በማሽከርከር አጭር ክፍል ውስጥ መሬት ላይ ይወድቃል-ይህ ንቁ-ዝቅተኛ ዕቅድ ነው። አብዛኛው ሽክርክሪት መሬት ላይ ፣ እና የልብ ምቱ አዎንታዊ ከሆነ ፣ እና ከዚያ የአርዲኖን ንድፍ ማረም ያስፈልግዎታል።

እርስዎ በሚገናኙበት ኮንሶል ውስጥ ያሉት ማናቸውም ገመዶች ዋና ኤሲ ናቸው ብለው የሚያስቡ ከሆነ ፣ እርስዎ የሚያደርጉትን በትክክል ካላወቁ እንዲያቆሙ እመክራለሁ። እንደ እድል ሆኖ ፣ የአካል ብቃት እንቅስቃሴ ብስክሌታችን በባትሪ የተጎላበተ እና ሞላላ መሰኪያዎቻችን በግድግዳ ኪንታሮት ውስጥ ስለሚገቡ በኮንሶል ዙሪያ 12V ዲሲ ብቻ አለ።

በአካል ብቃት እንቅስቃሴ ብስክሌት ሁኔታ ፣ በእውነቱ ቀላል ነበር። አራት ገመዶች ብቻ ነበሩ። ሁለቱ ለልብ ምት መቆጣጠሪያ ሁለቱ ደግሞ ለማሽከርከር ዳሳሽ ነበሩ።

ኤሊፕቲክ ብዙ ተጨማሪ ሽቦዎች ነበሩት ፣ እና ስለዚህ የበለጠ ሥራ ነበር። የጭካኔ ኃይል ዘዴ ይህ ነው። መልቲሜትር ከአንድ ጥንድ ሽቦዎች ጋር ያያይዙ። በእግረኞች (ፔዳል) ላይ ቀስ በቀስ ሙሉ ሽክርክሪት (ወይም በመጠኑም ቢሆን) ያድርጉ እና የቮልቴጅ መጥለቅለቅ ወይም መዝለል ካለ ይመልከቱ። አዎ ከሆነ ፣ አግኝተዋል። ካልሆነ ለሌላ ጥንድ ይድገሙት። ያ ብዙ ሙከራ እና ስህተት ነው - ለ 13 ሽቦዎች ፣ 78 ሽክርክሪት ነው።

ትክክለኛውን የሽቦ ጥንድ ፍለጋን ለማፋጠን የሚረዳዎት ዘዴ እዚህ አለ። እርስዎ እንደ እኔ ፣ የእርስዎ ማሽን ፣ የመመርመሪያ voltage ልቴጅ ከዝቅተኛ ምት ጋር ከፍተኛ እንደሚሆን ተስፋ ያደርጋሉ። እንደዚያ ከሆነ ፣ ፔዳሎቹን በዘፈቀደ ቦታ ከለቀቁ ፣ ሁለቱ የመመርመሪያ ሽቦዎች በመካከላቸው +3V ወይም +5V አካባቢ ያላቸው ጥሩ ዕድል ይኖርዎታል። ስለዚህ በመካከላቸው +3V ወይም +5V ላላቸው ለእነዚህ ጥንድ ሽቦዎች የፔዳል ማሽከርከር ሙከራ ብቻ ያድርጉ።

ሌላ ዘዴ። በፔዳል ሽክርክሪት ውስጥ የማዞሪያ ዳሳሽ የት እንደሚነሳ ለይቶ ማወቅ ይችሉ ይሆናል። ለምሳሌ ፣ የእርስዎ ማሽን ከዚያ በማያ ገጹ ላይ የሆነ ነገር ያበራል ፣ ወይም የፍጥነት ማሳያውን ያዘምናል ፣ ወይም ከእንቅልፍ ሁኔታ ወይም ከቢፕ ያነቃቃል። እንደዚያ ከሆነ ፣ ከዚያ 1/3 ያህል የማዞሪያ ርቀቶችን (ፔዳሎቹን) ያንቀሳቅሱ ፣ እና ከዚያ በመካከላቸው 3-5 ቪ ያላቸውን ጥንድ ሽቦዎች ይፈልጉ ፣ እና ዳሳሾቹ ወደሚቀሰቀሱበት ቦታ መርገጫዎቹን በማንቀሳቀስ እነዚያን ይፈትሹ።

የመሬት ሽቦውን መለየት ከቻሉ ፣ ከዚያ በመሬት እና በእያንዳንዱ ባልታወቀ ሽቦ መካከል ብቻ መሄድ ስለሚኖርብዎት ሂደቱን በከፍተኛ ሁኔታ ማፋጠን ይችላሉ። የሚገርመው ፣ በእኛ ሞላላ ላይ የኃይል አቅርቦቱ መሬት እንደ መዞሪያ መመርመሪያው መሬት አንድ ዓይነት አይመስልም።

አንዴ ገመዶችን ከለዩ ፣ ማስታወሻ ይስጧቸው። እርስዎ ልብ ይበሉ:

  • ከፍተኛ የቮልቴጅ ደረጃ-ከ 3.3 ቪ በላይ ከሆነ ግን ከ 5 ቮ ያልበለጠ ከሆነ ፒን A9 5V መቻቻል እና A7 ስላልሆነ ለማሽከርከር መፈለጊያ ከ A7 ይልቅ ፒን A9 ን ለመጠቀም ወረዳውን መለወጥ ይፈልጋሉ። በእኔ ንድፍ ውስጥ አንድ መስመር; ከ 5 ቮ በላይ ከሆነ ፣ የቮልቴጅ መከፋፈያ ማከል ያስፈልግዎታል
  • የማሽከርከር መፈለጊያ ምት ዝቅተኛ ወይም ከፍ ያለ ቢሆን - የልብ ምት ከፍ ያለ ከሆነ በእኔ Arduino ንድፍ ውስጥ አንድ መስመር ማረም ያስፈልግዎታል።

Oscilloscope ካለዎት እና የአካል ብቃት እንቅስቃሴ ማሽኑ በባትሪ የሚሠራ ከሆነ ፣ ከብዙ መልቲሜትር ይልቅ oscilloscope ን መጠቀምም ይችላሉ። (የአካል ብቃት እንቅስቃሴ ማሽኑ ወደ ኤሲ ከተሰካ እና የእርስዎ oscilloscope እንዲሁ ከሆነ ፣ ስለ መሬት ቀለበቶች እና እንዴት ማስወገድ እንደሚቻል ማወቅ አለብዎት። ይጠንቀቁ!)

ደረጃ 2 - የልማት ቦርድ ያዘጋጁ

የልማት ቦርድ አዘጋጅ
የልማት ቦርድ አዘጋጅ
የልማት ቦርድ አዘጋጅ
የልማት ቦርድ አዘጋጅ
የልማት ቦርድ አዘጋጅ
የልማት ቦርድ አዘጋጅ

በጥቁር ክኒንዎ ላይ ስድስቱን ማዕከላዊ የጃምፐር ፒንዎች ያሽጡ።

ከ Arduino bootloader ጋር የ RobotDyn ሰሌዳ ካለዎት B0- እና B1 ን ወደ ማዕከላዊ ካስማዎች ያገናኙ እና በደረጃው ጨርሰዋል።

ያለበለዚያ አሁን የማስነሻ ጫloadውን መጫን ያስፈልግዎታል። ለብቻው UART ወደ ዩኤስቢ ድልድይ ያስፈልግዎታል ወይም ለዚህ ዓላማ አርዱዲኖ ኡኖ ወይም ሜጋን መጠቀም ይችላሉ። ምንም እንኳን ጥቁር ክኒኑ በ 3.3 ቪ ቢሠራም ፣ የ UART ፒኖች 5V ታጋሽ ናቸው ፣ ስለዚህ አገናኝዎ በ 3.3 ቪ ወይም በ 5 ቮ ስለሚሄድ አይጨነቁ።

ዩኖ ወይም ሜጋ ካለዎት በሬሴትና በ GROUND መካከል የጃምፐር ገመድ ያስቀምጡ። የቲኤክስ/አርኤክስ ፒኖች ብዙውን ጊዜ በአገናኝ ላይ እንዴት እንደሚገኙ ተቃራኒ ከመሆኑ በስተቀር ይህ አርዱዲኖን ወደ ተወሰነ UART ወደ ዩኤስቢ ድልድይ ይለውጠዋል።

የቡት ጫerውን ሁለትዮሽ ያውርዱ። Generic_boot20_pb12.bin ይፈልጋሉ። በዊንዶውስ ላይ የ ST's Flash Loader Demonstrator ን ይጫኑ። በሊኑክስ (እና ምናልባት OS X እና ዊንዶውስ እንኳን የትእዛዝ መስመር መሳሪያዎችን ከመረጡ) ፣ ይልቁንስ ይህንን የፓይዘን ስክሪፕት ይጠቀሙ ፣ ግን የእኔ መመሪያዎች ለዊንዶውስ ይሆናሉ።

የሚከተሉትን ግንኙነቶች ያድርጉ

  • PA9 ወደ UART ድልድይ RX (“TX” የአርዲኖን ተንኮል የሚጠቀሙ ከሆነ)
  • PA10 ወደ UART ድልድይ TX (‹RX› የአርዲኖን ተንኮል የሚጠቀሙ ከሆነ)
  • ጂ ወደ UART ድልድይ መሬት

በ STM32 ጎን ላይ ግንኙነቶችን ለማድረግ የሎጂክ ምርመራ ምክሮችን መጠቀም እወዳለሁ ፣ ግን በኋላ ላይ ሊቆርጡዋቸው በሚችሏቸው አንዳንድ ሽቦዎች ውስጥ (ወይም ንፁህ መሆን ከፈለጉ) መሸጥ ይችላሉ።

የ UART ድልድይዎን ከኮምፒዩተርዎ ጋር ያገናኙ። ጥቁር ክኒኑን በዩኤስቢ ወደቡ በኩል ያጠናክሩ (ኮምፒዩተሩ ስለማይታወቅ የዩኤስቢ መሣሪያ ቅሬታ ሊያቀርብ ስለሚችል ከኮምፒውተሩ ይልቅ ከኃይል መሙያ ጋር ቢያገናኙት ጥሩ ነው)። የፍላሽ ጫኝ ማሳያውን ያስጀምሩ። ለ UART ድልድይዎ የ COM ወደብ ይምረጡ። የሚገኝ ከሆነ “ጥበቃን ያስወግዱ” ን ይምረጡ። ከ 128 ኪባ የፍላሽ ስሪት ይልቅ 64 ኪባ ይምረጡ። እና የቡት ጫerውን ሁለትዮሽ ይስቀሉ።

ሁሉንም ነገር ያጥፉ እና ከዚያ መዝለሉን ከ B0+/ማእከል ወደ B0-/ማዕከል ይውሰዱ። አሁን በ Arduino IDE ሊጠቀሙበት የሚችሉት የማስነሻ ጫኝ አለዎት።

ደረጃ 3: በአርዱዲኖ አይዲኢ ውስጥ Stm32duino ን ያዘጋጁ

በአርዱዲኖ አይዲኢ ውስጥ Stm32duino ን ያዘጋጁ
በአርዱዲኖ አይዲኢ ውስጥ Stm32duino ን ያዘጋጁ
በአርዱዲኖ አይዲኢ ውስጥ Stm32duino ን ያዘጋጁ
በአርዱዲኖ አይዲኢ ውስጥ Stm32duino ን ያዘጋጁ

እኔ የቅርብ ጊዜ አርዱዲኖ አይዲኢ የተጫነ ይመስለኛል።

በመሳሪያዎች | ቦርዶች | የቦርዶች ሥራ አስኪያጅ ፣ ለአርዱዲኖ ዜሮ ድጋፍን ይጫኑ (ዜሮን በፍለጋ ውስጥ ብቻ ያስገቡ ፣ የተገኘውን ግቤት ጠቅ ያድርጉ እና ከዚያ ጫን)። አዎ ፣ ከዜሮ ጋር እየሰሩ አይደለም ፣ ግን ይህ ትክክለኛውን የጂ.ሲ.ሲ ማጠናከሪያ ይጭናል።

በመቀጠል የ stm32duino ኮር ያውርዱ። በዊንዶውስ ላይ የዚፕ ፋይሉን እንዲያወርዱ እመክራለሁ ፣ ምክንያቱም ፋይሎቹን ስፈትሽ (በ svn ጋር) ፣ በዊንዶውስ መሣሪያዎች ማውጫ ውስጥ መጠገን በሚያስፈልጋቸው ፋይሎች ላይ አንዳንድ የፍቃድ ችግሮች ነበሩኝ። ቅርንጫፉን በ Arduino/Hardware/Arduino_STM32 ውስጥ ያስገቡ (ስለዚህ እንደ አርዱዲኖ/ሃርድዌር/Arduino_STM32/STM32F1 ፣ ወዘተ ያሉ አቃፊዎች ይኖሩዎታል) በዊንዶውስ ላይ ሾፌሮችን / win / install_drivers.bat ን በማሄድ ሾፌሮችን ይጫኑ።

የእኔን የዩኤስቢኤችአይዲ ቤተ -መጽሐፍትን ይጫኑ - ወደ ረቂቅ | ይሂዱ ቤተ -መጽሐፍት አካትት | ቤተ -ፍርግሞችን ያስተዳድሩ ፣ እና USBHID ን ይፈልጉ። በእሱ ላይ ጠቅ ያድርጉ እና ጫን ላይ ጠቅ ያድርጉ።

የእኔን GameControllersSTM32 ቤተ -መጽሐፍት ይጫኑ -ወደ ንድፍ | ይሂዱ ቤተ -መጽሐፍት አካትት | ቤተ -ፍርግሞችን ያስተዳድሩ እና የጨዋታ መቆጣጠሪያዎችን ይፈልጉ። በእሱ ላይ ጠቅ ያድርጉ እና ጫን ላይ ጠቅ ያድርጉ።

ደረጃ 4 ወረዳ

ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ

ቅንብሬቴ የአሁኑን የማስመሰል ሁነታን በሁለትዮሽ ውስጥ ለማመልከት አራት ኤልኢዲዎችን ይጠቀማል (አዎ ፣ አንድ ኤልሲዲ ማሳያ ሊጠቀም ይችላል ፣ ግን ይህንን በሠራሁ ጊዜ ኤልዲዎች ነበሩኝ) ፣ ሁነታን ወደላይ እና ወደ ታች ለመቀየር ሁለት የግፋ ቁልፎች (እና ሌላ ሌላ ያድርጉ) ዘዴዎች) ፣ እና የእንቅስቃሴ አቅጣጫን ለመቀየር የመቀየሪያ መቀየሪያ።

በተጨማሪም ፣ ከ Nunchuck እና ከ Gamecube መቆጣጠሪያ አገናኝ I2C ግብዓት አለ። ከነዚህ ሁለቱ አንዱን ብቻ ለመደገፍ ከፈለጉ ፣ በስዕሉ ውስጥ Gamecube.h ን ማርትዕ እና እራስዎን አንዳንድ መሸጫዎችን ማዳን ይችላሉ።

አራቱን ሞድ ኤልኢዲዎችን እና ሁለት ሞድ መቀየሪያ ቁልፎችን (ወደ ላይ እና ወደ ታች) እንዲሁም ለ Gamecube ውሂብ አንድ የሚጎትት ተከላካይ ለመጫን ትንሽ የፕሮቶቦርድ ሰሌዳ ተጠቅሜአለሁ። 3.3V ን ወደ ፕሮቶቦርዱ አወጣሁ ፣ ግን ከፈለጉ ከፈለጉ እሱን ወደ መሬት ማውጣት አላስፈለገኝም። የኑንቹክ ማገናኛን ለመጫን ሌላ ትንሽ ትንሽ ፕሮቶቦርን እጠቀም ነበር።

የ Gamecube ገመዱን ይቁረጡ። ተቆጣጣሪዎ ከሚሰካው ከሶኬት ጎን ጋር መሥራት ይፈልጋሉ። ለማገናኘት የጭረት ኬብሎች።

አሁን በወረዳ ዲያግራም መሠረት እነዚህን ግንኙነቶች ያድርጉ

  • በ 3.3v እና በመሬት መካከል 10uF capacitor (በመሬት ላይ ከማንኛውም የኤሌክትሮላይቶች መቀነስ ጎን)። ይህ በተቻለ መጠን ወደ ቺፕ ቅርብ መሆን አለበት ፣ ስለሆነም ከፕሮቶቦርዱ ይልቅ በልማት ሰሌዳው ላይ በትክክል ሸጥኩት። ለጥሩ ልኬት ፣ እኔ እንዳደረግኩት 100nF ማከል ይችላሉ ፣ ግን ይህ እንደሚያስፈልግ እርግጠኛ አይደለሁም።
  • Gamecube ሶኬት #2 - በ stm32 ሰሌዳ ላይ A6
  • በ Gamecube ሶኬት #2 እና 3.3V በ stm32 ሰሌዳ (ወይም በፕሮቶቦርድ ላይ) መካከል 1Kohm resistor
  • Gamecube ሶኬት #3 እና #4 - በ stm32 ሰሌዳ ላይ መሬት
  • Gamecube ሶኬት #6 - 3.3V በ stm32 ሰሌዳ ላይ (ወይም በፕሮቶቦርድ ላይ)
  • በ stm32 ሰሌዳ እና በ 3.3V (አሉታዊ መጨረሻ (ጠፍጣፋ) እስከ PA0 ፣ አዎንታዊ መጨረሻ እስከ 3.3 ቪ) በ 220 ohm (ወይም ከዚያ በላይ) resistor በተከታታይ LED።
  • በ A1 እና 3.3V ፣ A2 እና 3.3V ፣ እና A3 እና 3.3V መካከል በ LED+resistor ይድገሙት
  • በ A5 መካከል በ stm32 ሰሌዳ (የመጨመሪያ ሁኔታ) እና 3.3 ቪ እና በ A4 እና 3.3V (የመቀነስ ሁኔታ) መካከል ያለው ጊዜያዊ መቀያየር; ይህ መቀየሪያ የሞዴሉን ቁጥር ይጨምራል
  • በ A8 እና 3.3V መካከል መቀያየሪያን ይቀያይሩ
  • የአካል ብቃት እንቅስቃሴ ማሽን መሬት - stm32 መሬት
  • የአካል ብቃት እንቅስቃሴ ማሽን አዎንታዊ ምልክት - stm32 ሰሌዳ A7 (A7 ለ 3.3V ብቻ ጥሩ መሆኑን ልብ ይበሉ ፣ የአካል ብቃት እንቅስቃሴ ማሽንዎ 5V ከሆነ ፣ A9 ን ይጠቀሙ እና gamecube.h ን ያርትዑ)
  • Nunchuck መሬት (የተሰየመ - በእኔ አስማሚ ሰሌዳ ላይ) - stm32 መሬት
  • Nunchuck +3.3V (የተሰየመ +) - stm32 3.3V
  • Nunchuck SDA (D የተሰየመ) - stm32 B7
  • Nunchuck SCL (ሲ የተሰየመ) - stm32 B6
  • በ Nunchuck SDA እና 3.3V በ stm32 ሰሌዳ ላይ 10Kohm resistor
  • Stm32 ቦርድ ላይ Nunchuck SCL እና 3.3V መካከል 10Kohm resistor.

ደረጃ 5: ንድፍ ይጫኑ

ንድፍ ይጫኑ
ንድፍ ይጫኑ
ንድፍ ይጫኑ
ንድፍ ይጫኑ

የእኔን Gamecube USB Adapter ንድፍ አውርድ እና ወደ አርዱዲኖ አይዲኢ ይጫኑ። በ gamecubecontroller.h ውስጥ ለመቆጣጠር አንዳንድ አማራጮች አሉ-

  • አስወግድ // በ #ገላጭ ENABLE_EXERCISE_MACHINE ፊት (ሁሉም ይህንን ማድረግ አለበት)
  • የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነቱን ወደ A9 ለማንቀሳቀስ ከፈለጉ ፣ በ const uint32_t rotationDetector = PA7 መስመር ውስጥ PA7 ን ወደ PA9 ይለውጡ።
  • የአካል ብቃት እንቅስቃሴ ማሽን ማሽከርከር ማወቂያ የልብ ምት ከፍተኛ ከሆነ #RFATION_DETECTOR_CHANGE_TO_MONITOR FALLING ን ወደ #ROTATION_DETECTOR_CHANGE_TO_MONITOR RISING ይለውጡ
  • ኑኑንክ መጠቀም የማይፈልጉ ከሆነ ፣ #ከተገለፀው ENABLE_NUNCHUCK ፊት ለፊት // ያስቀምጡ።
  • የ Gamecube መቆጣጠሪያን ለመጠቀም የማይፈልጉ ከሆነ ፣ በ ‹ተገለፀ ENABLE_GAMECUBE› ፊት ለፊት // ያስቀምጡ።

በ Arduino IDE ውስጥ መሳሪያዎችን | ይምረጡ ቦርድ | አጠቃላይ STM32F103C ተከታታይ።

የቀኝ-ቀስት ሰቀላ ቁልፍን ይጫኑ። ማስታወሻ ቦርዱ አልታወቀም የሚል መልእክት ከደረስዎ የገቢ ማስጀመሪያ ቁልፍን (ወይም ነቅለው/ተሰኪ) ሰሌዳውን በትክክለኛው ጊዜ መጫን ሊያስፈልግዎት እንደሚችል ልብ ይበሉ።

ደረጃ 6 የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት

የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት
የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት
የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት
የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት
የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት
የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት
የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት
የአካል ብቃት እንቅስቃሴ ማሽን ግንኙነት

ለአካል ብቃት እንቅስቃሴ ማሽን ግንኙነትዎ በጃክ ውስጥ ይከርክሙ። በእኛ ኤሊፕቲክ ማሽን ላይ እኔ ውስጥ ሸጥኩት ፣ በአካል ብቃት እንቅስቃሴ ብስክሌት ላይ ወንድ እና ሴት የዱፖን ማያያዣዎችን መጠቀም ቻልኩ። በኤሊፕቲክ ላይ ፣ ከግንኙነቱ ጎን ለግንኙነቱ ተስማሚ የሆነ ቀዳዳ ሠራሁ። በአካል ብቃት እንቅስቃሴ ማሽኑ ላይ ፣ እኔ ከእሱ የሚጣበቁ ገመዶች ብቻ አሉኝ ፣ እና ትንሽ የ3 -ል የታተመ ሳጥን (OpenSCAD ፋይል)።

ደረጃ 7 የፕሮጀክት መያዣ

የፕሮጀክት መያዣ
የፕሮጀክት መያዣ
የፕሮጀክት መያዣ
የፕሮጀክት መያዣ
የፕሮጀክት መያዣ
የፕሮጀክት መያዣ
የፕሮጀክት መያዣ
የፕሮጀክት መያዣ

አንድ ሰው ፕሮጀክቱን በትንሽ የካርቶን ሣጥን ፣ በመጋገሪያ መያዣ ወይም በብጁ 3 ዲ የታተመ ማቀፊያ ውስጥ ማካተት ይችላል። 3 ዲ አታሚ ስላለኝ ወደ ብጁ ማቀፊያ ሄድኩ። የ OpenSCAD እና STL ፋይሎች እዚህ አሉ።

እግሮቹ ከታች (ለመለጠፍ ሥራዎች) እንዲጣበቁ ፣ እና የሚጣበቁ የጎማ እግሮች በውስጣቸው እንዲጣበቁ ተደርገዋል።

እኔ ደግሞ ለፕሮጀክቱ መያዣ እና ለአካል ብቃት እንቅስቃሴ ማሽኖች አንዳንድ መንጠቆ-እና-ሉፕ ማያያዣን በሙቀት አጣበቅኩ።

ደረጃ 8: ይጠቀሙ

ይጠቀሙ
ይጠቀሙ
ይጠቀሙ
ይጠቀሙ
ይጠቀሙ
ይጠቀሙ
ይጠቀሙ
ይጠቀሙ

ሁለቱ አዝራሮች እስከ 16 የተለያዩ የማስመሰል ሁነታዎች መካከል መቀያየር ይችላሉ (በእውነቱ የበለጠ ሊኖርዎት ይችላል ፣ ግን የሞዴሉን ቁጥር ለማሳየት በፕሮጀክቱ ውስጥ አራት ኤልኢዲዎች ብቻ አሉ)። የማስመሰል ሁነታዎች በስዕሉ ውስጥ በ gamecubecontroller.h ውስጥ ይገለፃሉ። ለአብዛኛዎቹ ጨዋታዎች ፣ ሁነታን 1 ፣ የተዋሃደ ተንሸራታች ጆይስቲክን በ 100% ፍጥነት መጠቀም ይችላሉ። የተመሰለው ጆይስቲክ በአካል ብቃት እንቅስቃሴ ማሽከርከር ቁጥጥር ስር የሚንሸራተት (በእውነቱ ሁለት ተንሸራታቾች ፣ ግን ሁለቱም ተመሳሳይ ነገር ያደርጋሉ)። አዝራሮቹ እና ጆይስቲክ ራሱ በ Gamecube መቆጣጠሪያ ወይም በኑኑክክ ቁጥጥር ስር ናቸው። በዊንዶውስ ላይ አንዳንድ ጨዋታዎች የ XBox 360 መቆጣጠሪያን ይደግፋሉ ነገር ግን የዩኤስቢ ጆይስቲክ አይደሉም። ለእነዚያ ፣ ሁነታን 13 ይጠቀሙ (ከአውድ 1 የታችኛውን ቁልፍ ይጫኑ)።

ሁነታዎች 9 እና 10 ቀስ ብለው ፔዳል እንዲሄዱ እና አሁንም ሙሉ ተንሸራታች የመንፈስ ጭንቀት እንዲያገኙ ያስችሉዎታል ፣ ይህም ለልጆች ጥሩ ነው ፣ ወይም ለከፍተኛ የመቋቋም ችሎታ ለተዘጋጁ የአካል ብቃት እንቅስቃሴ ማሽኖች። እንዲሁም በ exerciseisemachine.ino ውስጥ ፍጥነቶችን ማስተካከል ይችላሉ።

ሌሎች ብዙ የማስመሰል ሁነታዎች አሉ። የታተመ ማመሳከሪያ በስዕሉ ላይ በ modelist.pdf ውስጥ ተካትቷል።

በአካል ብቃት እንቅስቃሴ ማሽኑ ላይ ፔዳል በሚያደርጉበት ጊዜ በፕሮጀክቱ ላይ ያሉት ኤልኢዲዎች የአሁኑን የሞዴል ቁጥር ከማሳየት ወደ ፍጥነት ይቀይራሉ። አራቱም መብራቶች ሲበሩ ፍጥነትዎ ከፍተኛ ነው (የተከተለው ተንሸራታች ከፍተኛው ቅጥያ አለው)-በዚያ ነጥብ ላይ በፍጥነት ከመሄድ ምንም የውስጠ-ጨዋታ ጥቅም አያገኙም። በተጨማሪም ፣ በ STM32F1 ሰሌዳ ላይ ያለው ሰማያዊ LED ሁሉም ነገር ሲሠራ በርቷል ፣ ግን የማዞሪያ ዳሳሽ ሲነሳ ብልጭ ድርግም ይላል።

እንቅስቃሴን ለመቀልበስ ፣ በአመቻቹ ሳጥኑ ላይ የአቅጣጫ መቀየሪያ መቀየሪያውን ያንሸራትቱ።

በዊንዶውስ ላይ ፣ ለማስተካከል እና ነገሮች እንዴት እንደሚሠሩ ለማየት joy.cpl ን ያሂዱ። የተኮረጀውን ጆይስቲክን ለማስተካከል በእውነቱ በፍጥነት መርገፍ መረበሽ ስለሆነ ለካሊብሬሽን የማጭበርበር መንገድ አለ። በ Gamecube መቆጣጠሪያ ላይ ፣ ለ 10 ሰከንዶች ያህል ዝም ብለው ከቆዩ ፣ የተከተሉትን የጆይስቲክ ተንሸራታቾች ለመቆጣጠር የትከሻ ቁልፎቹን መጠቀም መጀመር ይችላሉ። በኑኑክውክ ፣ ሁነታን-ተቀናሽ ቁልፍን በሚይዙበት ጊዜ ፣ በምትኩ የተከተሉትን ተንሸራታቾች ለመቆጣጠር ጆይስቲክን ወደ ላይ/ወደ ታች መጠቀም ይችላሉ።

የማስመሰል ሁነቶችን ለመቀየር GUI ከፈለጉ ፣ በዊንዶውስ ላይ ንድፉ ሁነታን ለመቀየር ከ ‹GI› ጋር የፓይዘን ስክሪፕት mode.py ን ያካትታል። እንዲሁም ጨዋታ በሚጀምር የቡድን ፋይል ውስጥ mode.py ን መጥራት ይችላሉ።

በአካል ብቃት እንቅስቃሴ ማሽኑ በእውነት በጣም ጥሩ ሆነው ያገ Twoቸው ሁለት ጨዋታዎች Toybox Turbos እና SuperTuxCart (ነፃ) ናቸው።

አስማሚው ሌሎች ብዙ የማስመሰል ባህሪያትንም ያካትታል። ለምሳሌ ፣ እንደ ቀጥተኛ የኑኑክክ ወይም የ Gamecube መቆጣጠሪያ አስማሚ ፣ ጆይስቲክን ፣ የቁልፍ ሰሌዳውን (ለምሳሌ ፣ ቀስቶች/WASD) እና/ወይም መዳፊት በመምሰል ሊጠቀሙበት ይችላሉ። በ gamecubecontroller.h ውስጥ የተዘረዘሩ ብዙ ሁነታዎች አሉ። እንዲሁም የዳንስ ዳንስ አብዮት Gamecube/Wii- ተኳሃኝ ፓድን መሰካት እና ለተጨማሪ ደስታ እና የአካል ብቃት እንቅስቃሴ እንደ ቴትሪስ ያልተነደፉ ጨዋታዎችን ለመጫወት ይጠቀሙበት።

የሚመከር: