ዝርዝር ሁኔታ:

ሲም እሽቅድምድም አዝራር ሳጥን 8 ደረጃዎች
ሲም እሽቅድምድም አዝራር ሳጥን 8 ደረጃዎች

ቪዲዮ: ሲም እሽቅድምድም አዝራር ሳጥን 8 ደረጃዎች

ቪዲዮ: ሲም እሽቅድምድም አዝራር ሳጥን 8 ደረጃዎች
ቪዲዮ: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, ህዳር
Anonim
ሲም እሽቅድምድም አዝራር ሣጥን
ሲም እሽቅድምድም አዝራር ሣጥን

እንኳን ደህና መጡ የሲም ውድድር ሱሰኞች!

ሁሉንም የመኪና መቆጣጠሪያዎችዎን ካርታ ለማውጣት የቁልፍ ማያያዣዎች እያለቀዎት ነው? ምናልባት የአዝራር ሳጥን ያስፈልግዎት ይሆናል! በዚህ አስተማሪ ውስጥ አንድ ከባዶ እንፈጥራለን። የአዝራር ሳጥኑ 32 (!) የሚገኙ የአዝራር ግዛቶች ይኖረዋል። ይህንን የአዝራር ሳጥን ለመጠቀም ተጨማሪ ሶፍትዌር አያስፈልግም። የአዝራር ማትሪክስ እንዴት ማዋቀር እና ወደ አርዱinoኖ ለመስቀል (ወይም መቅዳት) ኮድ እንደሚማሩ ይማራሉ።

የአዝራር ሳጥኑ ብዙ በአንድ ጊዜ የተጫኑ አዝራሮችን እንደማይደግፍ ማወቅ አስፈላጊ ነው።

እንጀምር!

ደረጃ 1 ቅድመ ዝግጅት

ቅድመ ዝግጅት
ቅድመ ዝግጅት

የአዝራር ሳጥኑን ለመፍጠር አንዳንድ መሣሪያዎች ፣ አዝራሮች እና ተጨማሪ ዕቃዎች ያስፈልግዎታል። ለፍላጎትዎ የአዝራር ሳጥኑን ለመፍጠር ነፃነት ይሰማዎ።

ኤሌክትሮኒክስ ፦

  • አዝራሮች
  • ይቀያይራል
  • የሮታሪ መቀየሪያዎች
  • አርዱዲኖ ፕሮ ማይክሮ
  • አነስተኛ ዩኤስቢ ወደ ዩኤስቢ ገመድ
  • ሽቦዎች

መሣሪያዎች ፦

  • ቁፋሮ
  • ሻጭ
  • ካሊፐር
  • ጠመዝማዛዎች
  • መቁረጫ
  • መፍቻ

ሶፍትዌር

  • አርዱዲኖ አይዲኢ
  • ፎቶሾፕ/ቀለም (አማራጭ ፣ በእጅ ሊሳል ይችላል)

ሌላ:

  • ማቀፊያ (ሳጥን ፣ ሊገዛ ወይም 3 ዲ ሊታተም ይችላል)
  • የካርቦን ቪኒል መጠቅለያ (አማራጭ)
  • የሮታሪ ኢንኮደር ቁልፎች
  • ሽፋኖችን ይቀይሩ (ከተፈለገ)
  • መሰየሚያ አታሚ (ከተፈለገ)
  • የጎማ ጎማ

አንዴ ሁሉንም (ወይም ለመጀመር በቂ) ንጥሎች ካሉዎት የአዝራር ሳጥኑን አቀማመጥ መንደፍ መጀመር እንችላለን።

ደረጃ 2 የሳጥን አቀማመጥን ይንደፉ

ለዚህ ደረጃ የሚያስፈልጉ መሣሪያዎች ፦

ፎቶሾፕ/ቀለም (አማራጭ ፣ በእጅ ሊሳል ይችላል)

የአዝራር ሳጥን ንድፍ ለሁሉም ሰው የተለየ ሊሆን ይችላል። ሆኖም ፣ ለዚህ አስተማሪው የሚከተሉትን ያካተተ አቀማመጥ እንጠቀማለን-

  • 4x የሶስት መንገድ መቀያየሪያ መቀየሪያዎች
  • 2x አንድ መንገድ መቀያየሪያ መቀያየሪያዎችን
  • 10x ቀላል የግፊት አዝራሮች
  • በቀላል አዝራር 4x ሮታሪ ኢንኮደር

የሶስት መንገድ መቀያየሪያ መቀየሪያዎች

ብዙ ዓይነት የመቀያየር መቀየሪያዎች አሉ። አንዳንዶቹ ጊዜያዊ ናቸው ፣ አንዳንዶቹ ወደ ኋላ እስኪቀየሩ ድረስ በቦታው ይቆያሉ። የትኛውን ዓይነት እንደሚጠቀሙ በእርስዎ ላይ የተመሠረተ ነው ፣ ግን ይህ የአዝራር ሳጥኑ በአንድ ጊዜ ብዙ ገላጭ ቁልፎችን በአንድ ጊዜ የማንቀሳቀስ ችሎታ ስለሌለው ጊዜያዊ መቀያየሪያዎችን እንዲጠቀሙ እመክራለሁ። የመቀያየር መቀያየሪያዎቹ በሶስት መንገድ (አብራ/አጥፋ/አብራ) ስላሉ ስምንት (4x2) አዝራሮች አሉን።

መቀያየሪያዎችን አንድ መንገድ:

እነዚህ እንደ ቀላል አዝራሮች (አጥፋ/አብራ) ሊቆጠሩ ይችላሉ። እነዚህ እንዲሁ ጊዜያዊ ወይም መቀያየር ሊሆኑ ይችላሉ። እንደገና ፣ እስከሚመርጠው የግል ምርጫ ድረስ። እነዚህ ሁለት (2) የሚገኙ አዝራሮችን ይሰጡናል።

ቀላል የግፊት አዝራሮች;

እንደነዚህ ያሉ አዝራሮች በቀላሉ በመግፋት (በማጥፋት/በማብራት) ጥቅም ላይ ሊውሉ ይችላሉ። እነዚህ አሥር (10) አዝራሮችን ይሰጡናል።

በቀላል የግፋ አዝራር የሮታሪ ኢንኮደሮች

አብዛኛዎቹ (ሁሉም ካልሆኑ) የሚሽከረከሩ ኢንኮደሮች ወደ ሁለቱም አቅጣጫዎች ያለገደብ ሊዞሩ ይችላሉ። ወደ አቅጣጫ በሚያዞሯቸው ቁጥር እንደ የአዝራር ቁልፍ ሆኖ ያገለግላል። እነዚህ የሚሽከረከሩ ኢንኮደሮች ሌላ አዝራር በመስጠት ሊጫኑ ይችላሉ። የ rotary encoders አሥራ ሁለት (12 = 4x3 ፣ ግራ/አሽከርክር ቀኝ/ግፊት) አዝራሮችን ይሰጣሉ።

32 አዝራሮች:

ሁሉንም አንድ ላይ ማድረጉ 32 (8+2+10+12) የአዝራር ማተሚያዎችን ይሰጠናል!

በአቀማመጥ ረክተዋል? ግንባታ ለመጀመር ጊዜው!

ደረጃ 3 - መለካት እና ቁፋሮ

መለካት እና ቁፋሮ
መለካት እና ቁፋሮ
መለካት እና ቁፋሮ
መለካት እና ቁፋሮ

ለዚህ ደረጃ የሚያስፈልጉ መሣሪያዎች ፦

  • ካሊፐር
  • ቁፋሮ
  • ኤሌክትሮኒክስ (አዝራሮች ፣ መቀየሪያዎች ፣ ወዘተ)

ወደ አዝራር ሳጥንዎ ውስጥ ማከል የሚፈልጉትን ሁሉንም አዝራሮች ይለኩ። የኤሌክትሮኒክስዎን ልኬቶች ለማግኘት ችግር ከገጠምዎ ፣ የእነሱን ዲያሜትር ለማግኘት (ዲጂታል) መለያን ይጠቀሙ።

በአጥርዎ ፊት ላይ የኤሌክትሮኒክስ ማዕከላዊ ነጥቦችን ምልክት ያድርጉ እና በትክክለኛው መጠኖች ቀዳዳዎችን ይከርሙ። መከለያው ትንሽ ውበት ያለው እንዲሆን ለማድረግ ይፈልጋሉ? አዝራሮቹን በመገጣጠም ይጠብቁ!

ቀዳዳዎቹን ቆፍረው ከጨረሱ በኋላ እንደ እውነተኛ የአዝራር ሳጥን እንዲመስል ማድረግ እንችላለን!

ደረጃ 4: አዝራሮቹን ፣ ሮታተሮችን እና መቀያየሪያዎቹን ይግጠሙ

አዝራሮችን ፣ ሮታተሮችን እና መቀያየሪያዎችን ይግጠሙ
አዝራሮችን ፣ ሮታተሮችን እና መቀያየሪያዎችን ይግጠሙ
አዝራሮችን ፣ ሮታተሮችን እና መቀያየሪያዎችን ይግጠሙ
አዝራሮችን ፣ ሮታተሮችን እና መቀያየሪያዎችን ይግጠሙ

ለዚህ ደረጃ የሚያስፈልጉ መሣሪያዎች ፦

  • ኤሌክትሮኒክስ (አዝራሮች ፣ መቀየሪያዎች ፣ ወዘተ)
  • መፍቻ
  • የካርቦን ቪኒል መጠቅለያ (አማራጭ)
  • መቁረጫ (አማራጭ)

ሁሉም የኤሌክትሮኒክስ ዕቃዎችዎ በቦታው ለመጠምዘዝ ከኖት ጋር መምጣት አለባቸው። ካልሆነ; ይለኩዋቸው እና ትክክለኛውን መጠን ነት ይግዙ።

የአዝራር ሳጥንዎን ገጽታ (የግል አስተያየት) ማሻሻል ከፈለጉ የካርቦን ፋይበር ቪኒል መጠቅለያ መጠቀም ይችላሉ። ቀዳዳዎቹን በቆፈሩበት የአጥርዎ ፊት መጠን (እና ትንሽ ትልቅ) ይቁረጡ። ቪኒየሉን ይተግብሩ እና በጀርባው በኩል በማእዘኖቹ ዙሪያ ያሽጉ። ይህ መከለያው ሲዘጋ መጠቅለያው በቦታው መቆየቱን ያረጋግጣል። አሁን ቀዳዳዎቹን የሚያግድ ከመጠን በላይ ቪኒል መቁረጫ በመጠቀም ሊወገድ ይችላል።

መጠቅለያውን ከለበሱ (ወይም ከሌሉ) የአዝራር ሳጥንዎን ፊት ለመፍጠር በኤሌክትሮኒክስ ውስጥ ሊገጣጠሙ ይችላሉ። አሁን በእውነቱ ቀድሞውኑ አንድ የሚመስል ነገር ሊኖርዎት ይገባል! እንደ አለመታደል ሆኖ እስካሁን አልሰራም…

ደረጃ 5 - የሽቦ አቀማመጥን ዲዛይን ያድርጉ

የሽቦ አቀማመጥን ዲዛይን ያድርጉ
የሽቦ አቀማመጥን ዲዛይን ያድርጉ

ለዚህ ደረጃ የሚያስፈልጉ መሣሪያዎች ፦

ፎቶሾፕ/ቀለም (አማራጭ ፣ በእጅ ሊሳል ይችላል)

ማትሪክስ መፍጠር;

ማትሪክስ መጠቀም ጊዜን እና ብዙ አላስፈላጊ ሽቦዎችን እና ብየዳዎችን ይቆጥብልናል። እኔ እራሴ ብዙ ዝርዝር ውስጥ አልገባም ፣ ግን የማትሪክስ ፅንሰ -ሀሳብ የማይስማሙ ከሆነ ይህንን ጽሑፍ እንዲመለከቱ ሀሳብ አቀርባለሁ።

የራስዎን ማትሪክስ ይንደፉ ወይም ከዚህ አስተማሪ አቀማመጥን ይጠቀሙ። በማትሪክስ ውስጥ አምስት ቡድኖችን እንጠቀማለን። ቡድኖቹ በአርዱዲኖ ከሚከተሉት ፒኖዎች ጋር ተገናኝተዋል-

  • 15: አራት የ rotary encoders
  • መ 0 - አምስት የግፋ አዝራሮች
  • መ 1 - ሁለት የሶስት መንገድ መቀያየሪያዎች እና አንድ የግፊት ቁልፍ
  • መ 2 - ሁለት የሶስት መንገድ መቀያየሪያ እና አንድ የግፊት ቁልፍ
  • መ 3 - አምስት የግፊት አዝራሮች

ደረጃ 6: መሸጥ

ብየዳ
ብየዳ
ብየዳ
ብየዳ

ለዚህ ደረጃ የሚያስፈልጉ መሣሪያዎች ፦

  • የመሸጫ ብረት
  • ሻጭ
  • ኤሌክትሮኒክስ (በግቢዎ ላይ ተጭኗል)
  • አርዱዲኖ ፕሮ ማይክሮ
  • ሽቦዎች

አማራጭ

ስለመሸጥ ከተጨነቁ መጀመሪያ ከሚቀጥለው ደረጃ ኮዱን ይስቀሉ። ይህ ግንኙነቶችዎን እንዲፈትሹ ያስችልዎታል

በቀድሞው ደረጃ የተነደፈውን ማትሪክስ ወደ ትክክለኛው የአዝራር ሳጥን ለመተግበር እንፈልጋለን። ለዚህ ትንሽ ጊዜ ይውሰዱ ፣ በተለይም ይህ ለመጀመሪያ ጊዜ የሚሸጥ ከሆነ።

አንዳንድ ጠቃሚ ምክሮች

  • በወቅቱ አንድ ቡድን ያድርጉ
  • አልፎ አልፎ ለመሞከር አርዱዲኖን ከኮምፒዩተርዎ ጋር ያገናኙ
  • ግንኙነቶችን ለማቅለጥ እና ለማፍረስ ስለሚችሉ የፕላስቲክ አዝራሮችን በጣም አያሞቁ
  • በጣም ብዙ ብየዳ አይጠቀሙ ፣ ያነሰ የተሻለ ነው
  • ለእያንዳንዱ ቡድን/መሬት የተለያዩ የቀለም ሽቦዎችን ይጠቀሙ

ደረጃ 7 - ኮዱን መጻፍ

ለዚህ ደረጃ የሚያስፈልጉ መሣሪያዎች ፦

  • አርዱዲኖ አይዲኢ
  • ጆይስቲክ ቤተ -መጽሐፍት
  • የቁልፍ ሰሌዳ።

#አካትት #አካትት

#ይግለጹ / ያዋቅሩ

#ቁጥሮችን መለየት 4 #ቁጥሮችን መግለፅ 24 #ቁጥሮችን ቁጥር 5 መለየት #ቁጥሮች NUMCOLS 5 ን መለየት

ባይት አዝራሮች [NUMROWS] [NUMCOLS] = {

{0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {10, 11, 12, 13, 14}, {15, 16, 17, 18, 19}, {20, 21, 22, 23}, };

መዋቅራዊ rotariesdef {

ባይት ፒን 1; ባይት ፒን 2; int ccwchar; int cwchar; ተለዋዋጭ ያልተፈረመ የቻር ግዛት; };

rotariesdef rotaries [NUMROTARIES] {

{0, 1, 24, 25, 0}, {2, 3, 26, 27, 0}, {4, 5, 28, 29, 0}, {6, 7, 30, 31, 0}, };

#DIR_CCW 0x10 ን ይግለጹ

#ጥራት DIR_CW 0x20 #መለየት R_START 0x0

#ifdef HALF_STEP

#ጥራት R_CCW_BEGIN 0x1 #መግለፅ R_CW_BEGIN 0x2 #ዲፊን R_START_M 0x3 #ጥርት R_CW_BEGIN_M 0x4 #ዲፊን R_CCW_BEGIN_M 0x5 የታረመ ያልተመዘገበ ቻር ሠንጠረዥ [6] [4] = R /R /R /R /R /R R_CCW_BEGIN {R_START_M | DIR_CCW ፣ R_START ፣ R_CCW_BEGIN ፣ R_START} ፣ // R_CW_BEGIN {R_START_M | DIR_CW ፣ R_CW_BEGIN ፣ R_START ፣ R_START} ፣ // R_START_M (11) {R_START_M ፣ R_CCW_BEGIN_M ፣ R_CW_BEGIN_M ፣ R_START} ፣ // R_CW_BEGIN_M {R_START_M ፣ R_START_M ፣ R_START_M ፣ R_START_M ፣ R_START_M ፣ R_START_M ፣ R_START_M ፣ R_START_M ፣ R_START_M ፣ R_START_M, R_START_M DIR_CW} ፣ // R_CCW_BEGIN_M {R_START_M ፣ R_CCW_BEGIN_M ፣ R_START_M ፣ R_START | DIR_CCW} ፣}; #else #መለየት R_CW_FINAL 0x1 #ጥራት R_CW_BEGIN 0x2 #ዲፊን R_CW_NEXT 0x3 #define R_CCW_BEGIN 0x4 #መለየት R_CCW_FINAL 0x5 #Dine R_CCW_NEXT 0x6

const ያልተፈረመ ሠንጠረዥ ሠንጠረዥ [7] [4] = {

// R_START {R_START ፣ R_CW_BEGIN ፣ R_CCW_BEGIN ፣ R_START} ፣ // R_CW_FINAL {R_CW_NEXT ፣ R_START ፣ R_CW_FINAL ፣ R_START | DIR_CW}: // R_CW_BEGIN {R_CW_NEXT, R_CW_BEGIN, R_START, R_START}: // R_CW_NEXT {R_CW_NEXT, R_CW_BEGIN, R_CW_FINAL, R_START}: // R_CCW_BEGIN {R_CCW_NEXT, R_START, R_CCW_BEGIN, R_START}: // R_CCW_FINAL {R_CCW_NEXT, R_CCW_FINAL, R_START ፣ R_START | DIR_CCW} ፣ // R_CCW_NEXT {R_CCW_NEXT ፣ R_CCW_FINAL ፣ R_CCW_BEGIN ፣ R_START} ፣}; #ኤንዲፍ

ባይት ረድፍ ፒኖች [NUMROWS] = {21, 20, 19, 18, 15};

ባይት ኮልፒንስ [NUMCOLS] = {14, 16, 10, 9, 8};

የቁልፍ ሰሌዳ buttbx = የቁልፍ ሰሌዳ (makeKeymap (አዝራሮች) ፣ ረድፍ ፒኖች ፣ ኮፒዎች ፣ ቁጥሮች ፣ NUMCOLS);

ጆይስቲክ_ ጆይስቲክ (JOYSTICK_DEFAULT_REPORT_ID ፣

JOYSTICK_TYPE_JOYSTICK ፣ 32 ፣ 0 ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰተኛ ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት);

ባዶነት ማዋቀር () {

Joystick.begin (); rotary_init ();}

ባዶነት loop () {

CheckAllEncoders ();

CheckAllButtons ();

}

ባዶ CheckAllButtons (ባዶ) {

ከሆነ (buttbx.getKeys ()) {ለ (int i = 0; i

ባዶ rotary_init () {

ለ (int i = 0; i

ያልተፈረመ ቻር rotary_process (int _i) {

ያልተፈረመ char pinstate = (digitalRead (rotaries [_i].pin2) << 1) | digitalRead (መዝገቦች [_i].pin1); rotaries [_i].state = ሠንጠረዥ [rotaries [_i].state & 0xf] [pinstate]; ተመላሽ (ሮታሪ [_i].state & 0x30); }

ባዶ CheckAllEncoders (ባዶ) {ለ (int i = 0; i <NUMROTARIES; i ++) {

ያልተፈረመ የቻር ውጤት = rotary_process (i); ከሆነ (ውጤት == DIR_CCW) {Joystick.setButton (rotaries .ccwchar ፣ 1); መዘግየት (50); ጆይስቲክ። }; ከሆነ (ውጤት == DIR_CW) {Joystick.setButton (rotaries .cwchar ፣ 1); መዘግየት (50); ጆይስቲክ። }; }}

  1. የዩኤስቢ ገመዱን በመክተት የእርስዎን Arduino Pro Micro ከኮምፒዩተርዎ ጋር ያገናኙ
  2. ኮዱን ለመስቀል ወደ መሣሪያዎች> ቦርድ በመሄድ የአርዲኖውን ዓይነት ይምረጡ - አርዱinoኖ/ጀኑኒኖ ማይክሮ።
  3. ትክክለኛውን የዩኤስቢ ወደብ ለመምረጥ ወደ መሳሪያዎች> ወደብ:> COM x (አርዱinoኖ/ጀኑይኖ ማይክሮ) ይሂዱ
  4. በላይኛው ግራ ጥግ (በፋይል ስር) ✓ ላይ ጠቅ በማድረግ ንድፉን ያረጋግጡ
  5. ወደ አርዱinoኖ ለመስቀል ከእሱ ቀጥሎ ያለውን → ይጫኑ

ደረጃ 8: ወደ ሪግዎ ያክሉ

ወደ ግንድዎ ያክሉ
ወደ ግንድዎ ያክሉ

እንኳን ደስ አላችሁ! እስካሁን መጥተዋል። ለመሮጥ ጊዜው አሁን ነው!

የሚመከር: