ዝርዝር ሁኔታ:

አርዱዲኖ ሰርቮ ከበሮ ማሽን 4 ደረጃዎች
አርዱዲኖ ሰርቮ ከበሮ ማሽን 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሰርቮ ከበሮ ማሽን 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሰርቮ ከበሮ ማሽን 4 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ህዳር
Anonim
Image
Image

ይህ ቀላል ሁለት ማይክሮ-ሰርቪስ እና አርዱዲኖ ኡኖ ቁጥጥር ያለው ከበሮ ማሽን ወይም ሮቦት ነው። አገልጋዮቹ በ 4 ጠንካራ ማግኔቶች ወደ ወጥመዱ ከበሮ በተያዘው ኤል ቅርጽ ባለው የእንጨት ቅንፍ ላይ ተጭነዋል። የ servo ክንዶች እንደ ከበሮ-ዱላ ሆነው በሚያገለግሉት በሁለት ቾፕስቲክዎች ላይ ተጣብቀዋል። እሱ በጣም ጮክ ነው ግን በጣም ጮክ አይደለም። በጣም ከባድ የሆኑ መደበኛ መጠን ያላቸው ሰርዶሶችን እና በጣም ከበድ ያሉ እውነተኛ ከበሮ በትሮችን በመጠቀም ብዙ ጩኸቶች ሊገኙ ይችላሉ። ግን ያ ደግሞ ለ servos የተለየ የኃይል አቅርቦት ይፈልጋል። ማይክሮ-ሰርቪስ በመጠቀም አርዱinoኖ ያለ የተለየ የኃይል አቅርቦት በቀጥታ እነሱን ለማገልገል በቂ የአሁኑን አቅርቦት ይሰጣል።

ቪዲዮው የ Wipeout ከበሮ ሶሎ ቀለል ያለ ስሪት ለማቀናበር ያለኝን ሙከራ ያሳያል። በእርግጥ በደቂቃ በእውነቱ 160 ምቶች ላይ አይደለም ነገር ግን ያ በጣም አሪፍ የሆነ ሌላ ሰርቪስ በመጨመር በቀላሉ ማግኘት ይችላል። ሰርቨርን በመጠቀም ሊገኝ የሚችለውን ከፍተኛ ቢፒኤም አላሰላሁም እና ከበሮ ከተቀመጠበት ቦታ ወደ ከበሮ-ጭንቅላቱ ለመድረስ ትንሽ መዘግየትን ይጠይቃል።

እርስዎ ሊፈጥሩዋቸው የሚችሏቸው ቅኝቶች በአዕምሮዎ ብቻ የተገደቡ ናቸው ፣ እና ሙዚቀኛ ከሆኑ ከበሮ ማሽኑ ከዲጂታል ከበሮ ማሽን ጋር ለመጫወት የበለጠ አስደሳች ጓደኛ ነው።

ብቸኛው አሉታዊው የካሜራ ኦዲዮ በጣም የሚያንፀባርቅ ቢመስልም በእውነቱ ያን ያህል ትኩረት የማይሰጥ የ servo ጫጫታ ነው።

ደረጃ 1 የ Servo ቅንፍ ይገንቡ

የ Servo ቅንፍ ይገንቡ
የ Servo ቅንፍ ይገንቡ
የ Servo ቅንፍ ይገንቡ
የ Servo ቅንፍ ይገንቡ

ይህ ቅንፍ የተሠራው በእጄ ከነበረኝ አንዳንድ የትርፍ ጊዜ ማሳለፊያ ጣውላ ጣውላዎች ነው። ከብረት ኤል-ቅንፍ ጋር አንድ ላይ ሁለት ቁርጥራጮችን በማጣበቅ ኤል-ቅርፅን ፈጠርኩ። ከዚያም ሁለቱን ሰርቮች ለመያዝ ከላይኛው ጥብጣብ ላይ ትንሽ እንጨት ተጣብቋል።

እኔ በእንጨት ማገጃው ላይ ያሰርኳቸው ሁለት ምቹ የ servo ቅንፎች ነበሩኝ።

ቅንፍውን ወደ ወጥመዱ ከበሮ ለመያዝ 4 የኒዮዲየም ማግኔቶችን እጠቀም ነበር።

ደረጃ 2 - ሰርዶቹን ከአርዱዲኖ ኡኖ ጋር ያገናኙት

ሰርቪሶቹን ወደ አርዱዲኖ ኡኖ ያገናኙ
ሰርቪሶቹን ወደ አርዱዲኖ ኡኖ ያገናኙ

ሰርቪስ ቪሲሲ (መካከለኛ ሽቦ) ወደ አርዱinoኖ 5 ቪ ፒኖች ይሄዳል።

መሬቱ ሽቦዎች ወደ አርዱዲኖ መሬት።

የምልክት ሽቦዎች ወደ ፒኖች 6 እና 7 ይሄዳሉ።

አንድ ካለዎት የ servo ጋሻ የበለጠ ቀላል ያደርግልዎታል።

ደረጃ 3: የአርዲኖ ኮድ…

Wipeout ን ለመጫወት ከዚህ በታች ቀላል ንድፍ ነው። ለተለየ ማዋቀርዎ የ servo ቦታዎችን ማስተካከል ብቻ አለብዎት።

ይዝናኑ!

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#servo.h ን ያካትቱ

// የ servo ከበሮ ጂም ዴሜሎ ሰኔ 2018

Servo myservo1, myservo2;

int servoPin6 = 6; // ሰርቪስ

int servoPin7 = 7;

ባዶ myServo (int servoPosition, int servoNumber) {

ከሆነ (servoNumber == 1) {

myservo1.write (servoPosition);

}

ከሆነ (servoNumber == 2) {

myservo2.write (servoPosition);

}

}

ባዶነት doOneEighthNote (int servoNumber ፣ int beat) {

int delayVal = 60;

ከሆነ (servoNumber == 1) {

ከሆነ (ቢመታ) {beat = 10; // ከተደበደበ = 1 ከዚያ ለጠንካራ ጉብታ ትንሽ ተጨማሪ servo ን ይጨምሩ

}

myServo (150 + ምት ፣ servoNumber); // ወደታች

መዘግየት (delayVal);

myServo (100 ፣ servoNumber); // ወደ ላይ

መዘግየት (delayVal);

}

ከሆነ (servoNumber == 2) {

ቢመታ (ቢመታ) ድብደባ = -10;

myServo (60 + ምት ፣ servoNumber); // ወደታች

መዘግየት (delayVal);

myServo (80 ፣ servoNumber); // ወደ ላይ

መዘግየት (delayVal);

}

}

ባዶነት ማዋቀር ()

{

// Serial.begin (9600);

myservo1.attach (servoPin6, 1000, 2000); // አገልጋዩን በፒን 9 ላይ ወደ servo ነገር ያያይዘዋል

myservo1. ጻፍ (100);

myservo2.attach (servoPin7, 1000, 2000); // አገልጋዩን በፒን 9 ላይ ወደ servo ነገር ያያይዘዋል

myservo2. ጻፍ (90);

}

ባዶነት loop () {

ጠራርጎ ማስወጣት(); // የማፅዳት ከበሮ አሠራር

// doOneEighthNote (2, 0);

መዘግየት (40);

}

ባዶነት ማጥፋት () {

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0); // የመጀመሪያው ፓራም የ servo ቁጥር ሲሆን ሁለተኛው ፓራም (1 = ምት ፣ 0 = ምንም ምት የለም)

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);

doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);

doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);

doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);

}

የሚመከር: