ዝርዝር ሁኔታ:

የኦቶ DIY ክፍል የመጨረሻ: 4 ደረጃዎች
የኦቶ DIY ክፍል የመጨረሻ: 4 ደረጃዎች

ቪዲዮ: የኦቶ DIY ክፍል የመጨረሻ: 4 ደረጃዎች

ቪዲዮ: የኦቶ DIY ክፍል የመጨረሻ: 4 ደረጃዎች
ቪዲዮ: ተገድዷል! ~ የተተወ የሆላንድ ስደተኞችን ቤት መማረክ 2024, ሀምሌ
Anonim
የኦቶ DIY ክፍል የመጨረሻ
የኦቶ DIY ክፍል የመጨረሻ

ይህ ፕሮጀክት በኦቶ እና በአቴንስ ቴክኒክ ኮሌጅ ተችሏል።

ለመጀመር ፣ መጀመሪያ ኪታውን ከዚህ መግዛት አለብዎት-

ከዚያ በ https://wikifactory.com/+OttoDIY/otto-diy ላይ ያሉትን ደረጃዎች ይከተሉ

ደረጃ 1 - ደረጃ አንድ - ከመመሪያ ሮቦትን ያሰባስቡ

ደረጃ አንድ - ከመመሪያ ሮቦትን ያሰባስቡ
ደረጃ አንድ - ከመመሪያ ሮቦትን ያሰባስቡ
ደረጃ አንድ - ከመመሪያ ሮቦትን ያሰባስቡ
ደረጃ አንድ - ከመመሪያ ሮቦትን ያሰባስቡ

wikifactory.com/+OttoDIY/otto-diy

ይህ ድር ጣቢያ ለኦቶ ሮቦትዎ የስብሰባ መመሪያዎችን እና ኮድ የሚያገኙበት ነው።

እንደሚመለከቱት ፣ እኔ የተለያዩ ክፍሎችን እና ቀለሞችን ቀላቅዬ እና አዛምድኩ ፣ እና ከሚመከሩት 4 AA ባትሪዎች ይልቅ ተንቀሳቃሽ የኃይል መሙያ ማገጃን ተጠቅሜአለሁ።

የእኔ ድምጽ ማጉያ በቀላሉ ለመስማት ፊት ላይ ተጭኗል እና ለጌጣጌጥ ሰይፍ በቀኝ በኩል ተያይ isል።

ደረጃ 2 - ደረጃ ሁለት - መሰኪያ እና ኮድ

ደረጃ ሁለት መሰኪያ እና ኮድ
ደረጃ ሁለት መሰኪያ እና ኮድ

ሮቦትዎ ከተሰበሰበ በኋላ አርዱዲኖ አይዲኢን በኮምፒተርዎ ላይ ይጫኑ እና ሮቦትዎን ይሰኩ።

በዚህ ጊዜ የኦቶ ፋይሎችን ማውረድ አለብዎት። በቀጥታ ወደ አርዱዲኖ ቤተ -መጽሐፍት አቃፊዎ ይላኳቸው።

ይህ ኦቶ የሰጠዎትን ኮድ እንዲጠቀሙ ያስችልዎታል።

ደረጃ 3 - ደረጃ ሶስት - ኮድ መጨረስ

ደረጃ ሶስት - ኮድ መጨረስ
ደረጃ ሶስት - ኮድ መጨረስ

አንዴ ቤተ -መጽሐፍትዎ ከተወጣ በኋላ ወደ አርዱዲኖ አይዲኢ ውስጥ መግባት እና የማስነሻ መጫኛዎችዎ ወቅታዊ መሆናቸውን ማረጋገጥ ያስፈልግዎታል።

ሰሌዳዎን ወደ አርዱዲኖ ናኖ ፣ አንጎለ ኮምፒውተርዎን ወደ ATmega328P (የድሮ ቡት ጫኝ) እና ሮቦትዎን ወደሰኩበት ወደብዎ ያዘጋጁ።

አንዴ ይህ እርምጃ ከተጠናቀቀ እና ኮድዎ ዝግጁ ከሆነ በፕሮግራሙ በላይኛው ግራ ጥግ ላይ ኮዱን ወደ ሮቦትዎ ለመስቀል የሰቀላ ቁልፍን ይጫኑ።

ደረጃ 4 ደረጃ አራት ይመልከቱ

የሮቦትዎን የታመሙ እንቅስቃሴዎችን እና ዶፔን የመዘመር ድምጽን ይመልከቱ።

በየትኛው ኮድ ላይ በመመስረት ሮቦትዎን እንዲዘፍን ፣ እንዲጨፍሩ ወይም እንቅፋቶችን እንዲያስወግዱ ማድረግ ይችላሉ።

ይህ ፕሮጀክት የተጻፈው በማስወገድ ኮድ ነው-

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // ኦቶ_የናሙና ንድፍን ያስወግዱ -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-ኦቶ DIY PLUS APP የጽኑዌር ስሪት 9 (V9) //-ኦቶ ዲአይ ክፍት ምንጭ ኮድ እና ሃርድዌርን በመስጠት ጊዜን እና ሀብቶችን ያጠፋል ፣ እባክዎን (ከ https://www.ottodiy.com) // ዕቃዎችን በመግዛት ይደግፉ // ------------ -------------------------------------------------- --- //-ይህንን ሶፍትዌር በክፍት ምንጭ ፈቃድ ስር ለመጠቀም ከፈለጉ ሁሉንም የምንጭ ኮድዎን ለማህበረሰቡ ማበርከት አለብዎት እና ከላይ ያለው ጽሑፍ በማንኛውም መልሶ ማከፋፈል /ማካተት አለበት /-በ GPL ስሪት 2 መሠረት ማመልከቻዎ ሲሰራጭ። Http://www.gnu.org/copyleft/gpl.html // -------------------------------- ይመልከቱ -------------------------------------------------- -------------------------------------------------- --------------------------------- #ያካትቱ //-የኦቶ ቤተመፃሕፍት ስሪት 9 ኦቶ 9 ኦቶ; // ይህ ኦቶ ነው!

//---------------------------------------------------------

//-የመጀመሪያ ደረጃ-ሰርቪስ የተጣበቁበትን ካስማዎች ያዋቅሩ /* --------------- | ኦው | | --------------- | ዓመት 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// ሰርቪኦ ፒን //////////////////////// ////////////////////// // servo [1] የቀኝ እግሩ #የተወሰነ PIN_RL 4 // servo [2] የግራ እግር #ጥርት PIN_RR 5 // servo [3] የቀኝ እግር // ULTRASONIC ፒኖች //////////////// //////////////////////////////// ///////// #ልዩ PIN_Trigger 8 // TRIGGER pin (8) #የሚገልጽ ፒን_ኢቾ 9 // ECHO ፒን (9) // የብዙ ፒን ///////////////// //////////////////////////////// /////////////// #የሚገልጽ ፒን_ቡዜር 13 // BUZZER pin (13) // ሰርቨር ጉባኤ ፒን ///////////////////// ///////////////////////////////// የኦቶ እግሮችን እና እግሮችን ለመገጣጠም ለማገዝ - በፒን 7 እና በ GND መካከል #የሽቦ አገናኝ #መግለፅ PIN_ASSEMBLY 7 // ASSEMBLY pin (7) LOW = ስብሰባ ከፍተኛ = መደበኛ ሥራ ///////////////// //////////////////////////////// //-ዓለም አቀፍ ተለዋዋጮች -------------------------------------------/ ////////////////////////////////// ////////////////////// int ርቀት; // ተለዋዋጭ ወደ መደብር ርቀት ከአልትራሳውንድ ክልል መፈለጊያ ሞዱል ቡል መሰናክል ተገኝቷል = ሐሰት; // አመክንዮአዊ ሁኔታ ነገር የተገኘበት እኛ ባስቀመጥነው ርቀት ላይ ነው ////////////////// /////////////////////////////// //-- አዘገጃጀት -------------- ---------------------------------------- // //////// //////////////////////////////// ///////// ባዶ ቅንብር () {Otto.init (PIN_YL ፣ PIN_YR ፣ PIN_RL ፣ PIN_RR ፣ እውነት ፣ A6 ፣ PIN_Buzzer ፣ PIN_Trigger ፣ PIN_Echo) ፤ // የ servo ፒኖችን እና የአልትራሳውንድ ፒኖችን እና የ Buzzer pin pinMode (PIN_ASSEMBLY ፣ INPUT_PULLUP) ያዘጋጁ ፤ // - ቀላል የመገጣጠሚያ ፒን - LOW የመሰብሰቢያ ሁናቴ ነው // ኦቶ ከእንቅልፉ! Otto.sing (S_connection); // ኦቶ ድምፅ ያሰማል Otto.home (); // ኦቶ ወደ ዝግጁ ቦታ መዘግየት (500) ይንቀሳቀሳል። // ኦቶ እንዲያቆም ለመፍቀድ 500 ሚሊሰከንዶች ይጠብቁ // // ፒን 7 ዝቅተኛ ከሆነ በቀላሉ መሰብሰብን ለማንቃት የኦቲቶ አገልጋዮችን በቤት ሞድ ውስጥ ያስቀምጡ ፣ // ኦቶ ማሰባሰብዎን ሲጨርሱ ፣ በፒን 7 እና በ GND መካከል ያለውን አገናኝ ያስወግዱ (ዲጂታል አንብብ (PIN_ASSEMBLY) == LOW) {Otto.home (); // ኦቶ ወደ ዝግጁ ቦታው ይንቀሳቀሳል Otto.sing (S_happy_short); // ኦቲቶ አሁንም መዘግየቱን (5000) እየሰራ መሆኑን እናውቅ ዘንድ በየ 5 ሰከንዶች ዘምሩ/ // ለ 5 ሰከንዶች ይጠብቁ}

}

/////////////////////////////// /////////////////// //--ዋና ሉፕ --------------------------- ------------------ // ///////////////////// /////////////////////////// ከ 15 ሴ.ሜ ቅርብ የሆነ ነገር አለ ከዚያ የሚከተለውን ኦቶ.ሲንግ (S_surprise) እናደርጋለን። // የሚገርም ድምፅ ያሰማ Otto.jump (5, 500); // ኦቶ ኦቶ.ዘለለ (S_cuddly); // ድምጽ ሀ // ኦቶ ለ (int i = 0; i <3; i ++) Otto.walk (1 ፣ 1300 ፣ -1) ሶስት እርምጃዎችን ወደ ኋላ ይወስዳል። // ኦቶ እንዲረጋጋ ለመፍቀድ የመራመጃ ትዕዛዙን መዘግየት (500) ሶስት ጊዜ መድገም/// ትንሽ 1/2 ሰከንድ መዘግየት // ኦቶ ግራ 3 እርምጃዎችን ለ (int i = 0; i <3; i ++) {// ሦስት ጊዜ Otto.turn (1, 1000, 1) መድገም; // የእግር ጉዞው የግራ ትዕዛዝ መዘግየት (500) ፤ // ኦቶ እንዲረጋጋ ለመፍቀድ ትንሽ 1/2 ሰከንድ መዘግየት}} ሌላ {// ምንም ነገር ከሌለ ወደፊት ወደ ፊት ይሂዱ። Otto.walk (1, 1000, 1); // ኦቶ ቀጥ ያለ እንቅፋት መራመጃ (መመርመሪያ) (); // ከ 15 ሴ.ሜ ቅርብ ለሆነ ነገር የአልትራሳውንድ ክልል መፈለጊያውን ለመፈተሽ ተግባሩን ይደውሉ}} /////////////////// ////////////////////////////////////// //-ተግባራት --------- ----------------------------------------- // /////// /////////////////////////////// ///////////

/- የርቀት ዳሳሽ የማንበብ እና መሰናክልን በተግባር የማወቅ ተግባር ተለይቶ የሚታወቅ ተለዋዋጭ

ባዶ እንቅፋት ዳሳሽ () {int distance = Otto.getDistance (); // (ርቀት <15) መሰናክል ከተገኘ = እውነት ከሆነ ከአልትራሳውንድ ክልል መፈለጊያ ርቀቱን ያግኙ። // ይፈትሹ ይህ ርቀት ከ 15 ሴንቲ ሜትር ቅርብ መሆኑን ያረጋግጡ ፣ ሌላ እንቅፋት ከሆነ እውነት ነው ተገኘ = ሐሰት ፤ // ሐሰተኛ ካልሆነ}

የሚመከር: