ዝርዝር ሁኔታ:

አር/ሲ ወደ ዩኤስቢ ድልድይ - 7 ደረጃዎች
አር/ሲ ወደ ዩኤስቢ ድልድይ - 7 ደረጃዎች

ቪዲዮ: አር/ሲ ወደ ዩኤስቢ ድልድይ - 7 ደረጃዎች

ቪዲዮ: አር/ሲ ወደ ዩኤስቢ ድልድይ - 7 ደረጃዎች
ቪዲዮ: ተንቀሳቃሽ ሚኒስትር Mini የእጅ አድናቂዎች ድልድይ ድልድይ ዲሴሌሽ ዴስክቶፕ ዴስክቶፕ የመርዛማ የጉብኝት የጉዞ ወጪ የጉዞ ጉዞ አድናቂ. 2024, ሀምሌ
Anonim
አር/ሲ ወደ ዩኤስቢ ድልድይ
አር/ሲ ወደ ዩኤስቢ ድልድይ

የሬዲዮ ተቀባዩን የፒፒኤም ምልክቶችን ወደ ጆይስቲክ ቦታዎች ይለውጣል

ከ R/C ሬዲዮ አስተላላፊዎ ጋር የሚወዷቸውን ጨዋታዎች እና የበረራ አስመሳይዎችን ለመጫወት ይጠቀሙበት። ይህ አስተማሪ አርዱዲኖን ከትንሽ ቢት እና የ DSMX መቀበያ እና ይህን ለመለወጥ ቀላል የኮድ ቅንጣቢ ይጠቀማል።

ያስፈልግዎታል

  • ኃይል
  • አርዱinoኖ
  • የዩኤስቢ ገመዶች
  • የፒን ራስጌዎች
  • ዝላይ ገመድ
  • የፒዲኤም ውፅዓት ያለው የሬዲዮ መቀበያ።

ደረጃ 1 የአርዲኖ ተጨማሪ የ I/O ወደቦች ወደ ሶደር ፒን ራስጌዎች

የአርዲኖ ተጨማሪ I/O ወደቦች ወደ Solder ፒን ራስጌዎች
የአርዲኖ ተጨማሪ I/O ወደቦች ወደ Solder ፒን ራስጌዎች

ተቀባዩን (አርኤክስ) ለማብቃት ፣ የፒን ራስጌዎች ወደ አርዱinoኖ መጨመር አለባቸው። ይህ ደግሞ በቢት እና አርኤክስ መካከል ያለውን ሽቦ በጣም ቀላል ያደርገዋል። ለበለጠ መረጃ https://discuss.littlebits.cc/t/using-the-additional-i-os-on-the-arduino-bit ን ለተጨማሪ መረጃ ይመልከቱ።

ደረጃ 2 - የአርዲኖ ጆይስቲክ ቤተ -መጽሐፍት ወደ የእርስዎ አይዲኢ ያክሉ

የአርዲኖ ጆይስቲክ ቤተ -መጽሐፍት ወደ የእርስዎ አይዲኢ ያክሉ
የአርዲኖ ጆይስቲክ ቤተ -መጽሐፍት ወደ የእርስዎ አይዲኢ ያክሉ

በ GitHub ፣ https://github.com/MHeironimus/ArduinoJoystickLib ላይ ቤተመፃሕፍቱን ማግኘት ይችላሉ ፣ አመሰግናለሁ ፣ ማቲው ሄይሮኒሞስ ፣ ስለጻፉት።

እንደ ጆይስቲክ ዓይነት ኤችዲአድን መምሰል የሚችሉት የተወሰኑ አርዱኢኖዎች ብቻ ናቸው። ትንሹ ቢት ማይክሮ መቆጣጠሪያ እንደ ልብ አርዱዲኖ ሊዮናርዶ እንደመሆኑ መጠን እርስዎ መሄድ ጥሩ ነው።

ደረጃ 3: ኮዱን ወደ አርዱinoኖ ያብሩ

#ያካተተ#ገላጭ ግቤት ፒን 16#ሰርጦችን ይግለጹ 4#define lo 800 // ከ RX ውፅዓት ጋር ያስተካክሉ#ሠላም 1600 // የ RX ን ውፅዓት ያስተካክሉ#ማጣሪያ 10int ሰርጥ [ሰርጦችን] ይግለጹ ፤ int previousValue [ሰርጦች]; int counter = 0; ጆይስቲክ_ጆይስቲክ (JOYSTICK_DEFAULT_REPORT_ID ፣ JOYSTICK_TYPE_MULTI_AXIS ፣ 0 ፣ 0 ፣ እውነት ፣ እውነት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት ፣ ውሸት ፣ እውነት ፣ እውነት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት) ፤ ባዶነት ማዋቀር () {Joystick.setXAxisRange (lo, ሃይ); XisRange (እነሆ ፣ ሰላም); Joystick.setThrottleRange (እነሆ ፣ ሰላም); Joystick.setRudderRange (እነሆ ፣ ሰላም); Joystick.begin (); Serial.begin (9600); pinMode (ግብዓት ፒን ፣ ግቤት); } ባዶነት loop () {ከሆነ (pulseIn (inputPin ፣ HIGH)> 3000) {ለ (int i = 0; i <= channels-1; i ++) {channel = pulseIn (inputPin ፣ HIGH) ፤ } ለ (int i = 0; i <= channels-1; i ++) {if ((channel > 2000) || (channel <500)) {channel = previousValue ; } ሌላ {ሰርጥ = (ቀዳሚው እሴት +ሰርጥ )/2; ቆጣሪ ++; }} Joystick.setXAxis (ሰርጥ [0]); ኤክሲሲ (ሰርጥ [1]); Joystick.setThrottle (ሰርጥ [2]); Joystick.setRudder (ሰርጥ [3]); } ከሆነ (ቆጣሪ> ማጣሪያ) {ለ (int i = 0; i <= channels-1; i ++) {Serial.print ("channel"); Serial.print (i+1); Serial.print (":"); Serial.println (ሰርጥ ); previousValue = ሰርጥ ; } ቆጣሪ = 0; }}

በ R/C ምልክት እና በተምሳሌት ዩኤስቢ HID መካከል ያለው ድልድይ በጣም ቀላሉ በሆነ መልኩ የሚመጣ መሆኑን እባክዎ ልብ ይበሉ። እዚህ ጥቅም ላይ የዋለው ተግባር - pulseIn - የማገድ ተግባር ነው። ማቋረጫዎችን በመጠቀም የማይታገድ አቀራረብን እንዴት እንደሚተገብሩ እዚህ እና እዚህ ያንብቡ።

ደረጃ 4 ሽቦውን ያድርጉ

ሽቦውን ያድርጉ
ሽቦውን ያድርጉ
ሽቦውን ያድርጉ
ሽቦውን ያድርጉ

በቢት እና በ RX መካከል የ jumper ሽቦ / ዱፖን ኬብሎችን ያገናኙ። በእነዚህ ኬብሎች መጨረሻ ላይ ያሉት ማገናኛዎች ሴት መሆን አለባቸው። GND (ሰማያዊ) ፣ ቪሲሲሲ (ቡናማ) እና ምልክት (ብርቱካናማ) ከ RX ከ PPM ወደ GND ፣ VCC እና d16 በአርዱዲኖ ላይ እናገናኛለን።

ደረጃ 5: ተቀባይውን ያስሩ

አርዱዲኖን ከስልጣን ያላቅቁ። አስገዳጅ ማሰሪያውን በ RX ላይ ወደ BIND ምልክት በተደረገበት አያያዥ ቦታ ውስጥ ያስገቡ። የሬዲዮ አስተላላፊዎን ያብሩ እና ወደ አስገዳጅ ሁኔታ ይለውጡት። ቀጥሎ ኃይልን ለአርዱዲኖ ይተግብሩ። በተቀባዩ ውስጥ ያለው ኤልዲ ሲበራ የማሰር ሂደቱ ተሳክቷል።

ደረጃ 6 - ሕጉን በሁኔታዎችዎ ላይ ያስተካክሉ

በአርዱዲኖ ንድፍ ውስጥ ያሉት ቋሚ እና ሰላም የሚጠቀሙበትን ተቀባዩ ትክክለኛውን ውጤት ለማንፀባረቅ መለወጥ አለባቸው።

#800 ን ይግለጹ

#ገላጭ ሠላም 1600

በ PPM ምት ውስጥ ያሉት ምልክቶች በጥሩ ሁኔታ ከ 1000μs እስከ 2000μs ይደርሳሉ። በዚህ ትምህርት ሰጪ ውፅዓት ውስጥ ጥቅም ላይ የዋለው አርኤክስ በግምት ከ 800 እስከ 1600 ባለው ጊዜ ውስጥ በእያንዳንዱ ሰርጥ ላይ ትንሽ የተለየ ነው። የእርስዎ ተቀባዩ የትኛው ክልል እንዳለው ለማወቅ የ RX ን ውጤት ለማየት በአርዲኖ አይዲኢ ውስጥ ያለውን ተከታታይ ሞኒተር ይክፈቱ። ከዚህ ጋር ይመሳሰላል-

ሰርጥ 1 728

ሰርጥ 2: 729 ሰርጥ 3: 703 ሰርጥ 4: 726 ሰርጥ 1: 1681 ሰርጥ 2: 1639 ሰርጥ 3: 1613 ሰርጥ 4: 1676

አንዴ የእርስዎ አርኤክስ ውፅዓት የሚያወጣውን ክልል የበለጠ ግልጽ ሀሳብ ካገኙ ፣ ለ hi እና እነሆ ጥሩ ግምቶችን ይምረጡ እና በዚህ መሠረት ቋሚዎቹን ይለውጡ። ከዚያ ንድፉን እንደገና ወደ አርዱinoኖ ይስቀሉ።

ደረጃ 7 - የተወሳሰበ ጆይስቲክን ያስተካክሉ

የተኮረጀውን ጆይስቲክን ለማስተካከል መሣሪያውን በኮምፒተርዎ ላይ ያገናኙት እና የስርዓተ ክወናዎን የመለኪያ ተግባር ይጠቀሙ። ለሊኑክስ ጥሩ መሣሪያ jstest-gtk ነው።

ተጨማሪ ማሻሻያዎች

  • የማያግድ ኮድ ይፃፉ (ደረጃ 3 ን ይመልከቱ)
  • ክልሎችን በአንድ ሰርጥ ፣ በዓለም አቀፍ ደረጃ አይደለም (ደረጃ 6 ን ይመልከቱ)

ተጨማሪ ንባብ

  • ሬድኮን CM703
  • ፒ.ፒ.ኤም

የሚመከር: