ዝርዝር ሁኔታ:
- ደረጃ 1 ቅድመ ዝግጅት
- ደረጃ 2 የሳጥን አቀማመጥን ይንደፉ
- ደረጃ 3 - መለካት እና ቁፋሮ
- ደረጃ 4: አዝራሮቹን ፣ ሮታተሮችን እና መቀያየሪያዎቹን ይግጠሙ
- ደረጃ 5 - የሽቦ አቀማመጥን ዲዛይን ያድርጉ
- ደረጃ 6: መሸጥ
- ደረጃ 7 - ኮዱን መጻፍ
- ደረጃ 8: ወደ ሪግዎ ያክሉ
ቪዲዮ: ሲም እሽቅድምድም አዝራር ሳጥን 8 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
እንኳን ደህና መጡ የሲም ውድድር ሱሰኞች!
ሁሉንም የመኪና መቆጣጠሪያዎችዎን ካርታ ለማውጣት የቁልፍ ማያያዣዎች እያለቀዎት ነው? ምናልባት የአዝራር ሳጥን ያስፈልግዎት ይሆናል! በዚህ አስተማሪ ውስጥ አንድ ከባዶ እንፈጥራለን። የአዝራር ሳጥኑ 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); ጆይስቲክ። }; }}
- የዩኤስቢ ገመዱን በመክተት የእርስዎን Arduino Pro Micro ከኮምፒዩተርዎ ጋር ያገናኙ
- ኮዱን ለመስቀል ወደ መሣሪያዎች> ቦርድ በመሄድ የአርዲኖውን ዓይነት ይምረጡ - አርዱinoኖ/ጀኑኒኖ ማይክሮ።
- ትክክለኛውን የዩኤስቢ ወደብ ለመምረጥ ወደ መሳሪያዎች> ወደብ:> COM x (አርዱinoኖ/ጀኑይኖ ማይክሮ) ይሂዱ
- በላይኛው ግራ ጥግ (በፋይል ስር) ✓ ላይ ጠቅ በማድረግ ንድፉን ያረጋግጡ
- ወደ አርዱinoኖ ለመስቀል ከእሱ ቀጥሎ ያለውን → ይጫኑ
ደረጃ 8: ወደ ሪግዎ ያክሉ
እንኳን ደስ አላችሁ! እስካሁን መጥተዋል። ለመሮጥ ጊዜው አሁን ነው!
የሚመከር:
ሲም እሽቅድምድም አዝራር ሳጥን -7 ደረጃዎች (ከስዕሎች ጋር)
ሲም እሽቅድምድም አዝራር ሳጥን - የአዝራር ሳጥን በተለያዩ የመኪና መቆጣጠሪያዎች ላይ ቁልፎችን ፣ መቀያየሪያዎችን እና ቁልፎችን እንዲመድቡ የሚያስችል በሲም እሽቅድምድም ውስጥ የሚያገለግል መሣሪያ ነው። የተለመዱ የአዝራር ምደባዎች እንደ የመነሻ ቁልፍ ፣ PTT ፣ የጥያቄ ጉድጓድ ፣ ወዘተ ያሉ ነገሮች ናቸው መቀያየሪያ መቀያየሪያዎች ለጠጣሪዎች ፣ ለጭንቅላት
ፓንዶራ - የሞባይል የመጭመቂያ ሳጥን ኤልኤምኤስ ሳጥን 5 ደረጃዎች (ከስዕሎች ጋር)
ፓንዶራ - የሞባይል የመጭመቂያ ሳጥን ኤልኤምኤስ ሳጥን - እንደገና ጥቅም ላይ በሚውሉ ክፍሎች የተሞላ ፣ በጣም ጮክ ብሎ እና ሁለገብ ነው።+ ጥሩ ይመስላል
AVR ማይክሮ መቆጣጠሪያ። የግፊት አዝራር መቀየሪያን በመጠቀም የ LED ን ይቀያይሩ። የግፋ አዝራር Debouncing .: 4 ደረጃዎች
AVR ማይክሮ መቆጣጠሪያ። የግፊት አዝራር መቀየሪያን በመጠቀም የ LED ን ይቀያይሩ። የግፋ አዝራር ማወዛወዝ። - በዚህ ክፍል ውስጥ ከአዝራር መቀየሪያ ግብዓት መሠረት የሦስቱ ኤልኢዲዎችን ሁኔታ ለመቀየር ለኤቲኤምኤምኤ 328PU የፕሮግራም ሲ ኮድ እንዴት እንደሚሠራ እንማራለን። እንዲሁም ፣ ለ ‹ችግሩ መቀያየር መቀያየር› ለችግሩ መፍትሄዎችን መርምረናል። እንደተለመደው እኛ
ባለአንድ አዝራር የሬዲዮ ዥረት ሳጥን 7 ደረጃዎች (ከስዕሎች ጋር)
ባለአንድ አዝራር የሬዲዮ ዥረት ሣጥን-ለራስ ወዳጄ አሞሌ አንድ Raspberry Pi ያለው ሳጥን ገነባሁ እና በአንድ አዝራር ግፊት ጨለማን እና አይስኬትን በመጠቀም ድምጽን ወደ ድር ጣቢያ የሚያስተላልፍ ሲሆን ፣ በተመሳሳይ ጊዜ ‹በአየር ላይ› ምልክት እያበራ። ይህ ሰዎች የሚነበቡት ነገር ይመስለኝ ነበር
ለቲዩብ ሬዲዮዎች የሲጋር ሳጥን ባትሪ ሳጥን ይገንቡ 4 ደረጃዎች
ለቲዩብ ሬዲዮዎች የሲጋር ሳጥን ባትሪ ሳጥን ይገንቡ - እኔ እንደ እኔ በሬዲዮ ሬዲዮዎች በመገንባት እና በመጫወት ላይ ከሆኑ ፣ እኔ እንደ እኔ እንደማደርገው ተመሳሳይ ችግር አጋጥሞዎት ይሆናል። አብዛኛዎቹ የድሮ ወረዳዎች ከአሁን በኋላ በማይገኙ ከፍተኛ ቮልቴጅ ቢ ባትሪዎች ላይ እንዲሠሩ ታስበው ነበር። ስለዚህ