
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Այս նախագիծը հնարավոր դարձավ Օտտոյի և Աթենքի տեխնիկական քոլեջի շնորհիվ:
Սկսելու համար նախ պետք է հավաքածուն գնել այստեղից ՝
Հետո հետևեք քայլերին ՝
Քայլ 1: Քայլ մեկ. Հավաքեք ռոբոտը հրահանգներից


wikifactory.com/+OttoDIY/otto-diy
Այս կայքը կարող է գտնել ձեր Otto ռոբոտի հավաքման հրահանգները և ծածկագիրը:
Ինչպես տեսնում եք, ես խառնեցի և համապատասխանեցի տարբեր մասերի և գույների, և էներգիայի համար օգտագործեցի շարժական լիցքավորման բլոկ ՝ առաջարկվող 4 AA մարտկոցների փոխարեն:
Իմ բարձրախոսը տեղադրված է առջևի մասում ՝ հեշտ լսելու համար, և սուրը ամրացված է աջ կողմում ՝ զարդարելու համար:
Քայլ 2: Քայլ երկրորդ. Plug and Code

Ձեր ռոբոտը հավաքվելուց հետո տեղադրեք Arduino IDE- ն ձեր համակարգչում և միացրեք ձեր ռոբոտին:
Այս պահին դուք պետք է իջեցնեք Otto ֆայլերը: Արտահանեք դրանք անմիջապես ձեր Arduino գրադարանների պանակում:
Սա թույլ կտա Ձեզ օգտագործել Օտտոյի տված կոդը:
Քայլ 3: Քայլ երրորդ. Ավարտեք ծածկագրումը

Երբ ձեր գրադարանները արդյունահանվեն, դուք պետք է գնաք Arduino IDE և համոզվեք, որ ձեր բեռնախցիկները արդիական են:
Տեղադրեք ձեր տախտակը Arduino Nano- ի վրա, ձեր պրոցեսորը `ATmega328P (Old Bootloader) և ձեր COM- ը` որ ռոբոտին միացրած որ նավահանգստում:
Երբ այս քայլն ավարտվի և ձեր ծածկագիրը պատրաստ լինի, սեղմեք ծրագրի վերևի ձախ անկյունում վերբեռնման կոճակը ՝ ծածկագիրը ձեր ռոբոտին վերբեռնելու համար:
Քայլ 4: Քայլ չորրորդ. Դիտեք
Դիտեք ձեր ռոբոտի հիվանդ շարժումները և միախառնեք երգող ձայնը:
Կախված այն բանից, թե ինչ կոդ եք օգտագործել, կարող եք ստիպել ձեր ռոբոտին երգել, պարել կամ խուսափել խոչընդոտներից:
Այս նախագիծը գրված է խուսափելու կոդով.
// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // Օտտո_ խուսափել էսքիզային նմուշից // -------------------------- ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------ //-Otto DIY PLUS APP ծրագրակազմի տարբերակ 9 (V9) //-Otto DIY- ն ներդնում է ժամանակ և ռեսուրսներ ՝ տրամադրելով բաց կոդ և սարքավորում, խնդրում ենք աջակցել ՝ ձեռք բերելով փաթեթներ (https://www.ottodiy.com) // ------------ ------------------------------------------------------ --- //-Եթե ցանկանում եք օգտագործել այս ծրագրաշարը Բաց կոդով լիցենզավորմամբ, դուք պետք է ձեր ամբողջ աղբյուրի կոդը փոխանցեք համայնքին, և վերը նշված ամբողջ տեքստը պետք է ներառվի որևէ վերաբաշխման մեջ //-համաձայն GPL 2-րդ տարբերակի: երբ ձեր դիմումը տարածվում է: Տես https://www.gnu.org/copyleft/gpl.html // -------------------------------- ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #ներառել //-Otto Library 9 տարբերակ Otto9 Otto; // Սա Օտտո է:
//---------------------------------------------------------
//-Առաջին քայլ. Կարգավորեք կապերը, որտեղ կցված են սերվերը /* --------------- | Օ Ո | | --------------- | RԵ 3 ==> | | ----- ------ <== ՌԼ 4 | ----- ------ | */// SERVO PIN- ներ /////////////////////////////////////////// ////////////////////////////////// #սահմանել PIN_YL 2 // servo [0] ձախ ոտք #սահմանել PIN_YR 3 // servo [1] աջ ոտք #սահմանել PIN_RL 4 // servo [2] ձախ ոտք #սահմանել PIN_RR 5 // servo [3] աջ ոտք // ULTRASONIC PINs ////////////// /////////////////////////////////////////////////// ///////// #սահմանել PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN //////////////// /////////////////////////////////////////////////// ////////////// #սահմանել PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ////////////////////// ///////////////////////////////////////////////////// Օտտոյի ոտքերն ու ոտքերը հավաքելուն օգնելու համար - մետաղալար կապ 7 -րդ և GND #սահմանեք PIN_ASSEMBLY 7 // ՀԱՄԱԳՈՐԱԿ pinՈ pinԹՅԱՆ քորոց (7) OWԱOWՐ = հավաքում HIGH = նորմալ գործողություն ////////////////// /////////////////////////////////////////////////// //-Գլոբալ փոփոխականներ -----------------------------------------------/ //////////////////////////////////////////////////// //////////////////// int հեռավորություն; // փոփոխական ՝ ուլտրաձայնային տիրույթ գտնելու մոդուլից կարդացած հեռավորությունը պահելու համար bool obstetDetected = false; // տրամաբանական վիճակ, երբ օբյեկտը հայտնաբերվում է մեր սահմանած հեռավորության վրա ///////////////////////////////// //////////////////////////////// //-Կարգավորում -------------- ------------------------------------------ // ///////// /////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Սահմանել servo կապումներն ու ուլտրաձայնային կապումներն ու Buzzer pin pinMode- ը (PIN_ASSEMBLY, INPUT_PULLUP); // - Հավաքման հեշտ քորոց - LOW- ը հավաքման ռեժիմ է // Otto wake up! Otto.sing (S_connection); // Otto- ն ձայն է տալիս Otto.home (); // Օտտոն տեղափոխվում է պատրաստի դիրքի ուշացում (500); // սպասեք 500 միլիվայրկյան, որպեսզի Otto- ն դադարեցնի // եթե Pin 7 -ը OWԱOWՐ է, ապա տեղադրեք OTTO- ի սերվերը տնային ռեժիմում ՝ հեշտ հավաքման հնարավորություն տալու համար, // երբ Otto- ի հավաքումն ավարտելուց հետո հեռացրեք կապը 7 -ի և GND- ի միջև (digitalRead (PIN_ASSEMBLY) == OWԱOWՐ) {Otto.home (); // Otto- ն տեղափոխում է իր պատրաստի դիրքը Otto.sing (S_happy_short); // երգիր յուրաքանչյուր 5 վայրկյանը մեկ, որպեսզի իմանանք, որ OTTO- ն դեռ աշխատում է ուշացումով (5000); // սպասիր 5 վայրկյան}
}
/////////////////////////////////////////////////// ////////////////// //-Հիմնական օղակ --------------------------- ------------------ // ////////////////////////////// ////////////////////////////////////// անվավեր օղակ () {եթե (խոչընդոտը հայտնաբերվել է) {// եթե կա 15 սմ -ից ավելի մոտ օբյեկտ, ապա մենք կատարում ենք հետևյալ Otto.sing- ը (S_sprprise); // անակնկալ հնչեցրեք Otto.jump (5, 500); // Otto jumps Otto.sing (S_cuddly); // sound a // Otto- ն երեք քայլ հետ է գնում (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 սմ -ից ավելի մոտ օբյեկտի համար}} //////////////////////////// /////////////////////////////////////-գործառույթներ --------- -------------------------------------------- // //////// /////////////////////////////////////////////////// //////////
/- Հեռավորության սենսոր կարդալու և խոչընդոտի հայտնաբերված գործառույթը գործելու գործառույթ
void obstenceDetector () {int distance = Otto.getDistance (); // ստանալ հեռավորությունը ուլտրաձայնային միջակայքի որոնիչից, եթե (հեռավորությունը <15) խոչընդոտ Հայտնաբերված է = ճշմարիտ; // ստուգեք ՝ տեսնելու, թե արդյոք այս հեռավորությունը ավելի մոտ է, քան 15 սմ, ճշմարիտ, եթե դա այլևս խոչընդոտ է
Խորհուրդ ենք տալիս:
Ընթացիկ ռեժիմի վրա հիմնված տատանումների նախագծում D դասի ձայնային հզորության ուժեղացուցիչների համար `6 քայլ

Ընթացիկ ռեժիմի վրա հիմնված տատանումների նախագծում D դասի ձայնային հզորության ուժեղացուցիչների համար. Վերջին տարիներին D դասի աուդիո հզորության ուժեղացուցիչները դարձել են նախընտրելի լուծում դյուրակիր աուդիո համակարգերի համար, ինչպիսիք են MP3- ը և բջջային հեռախոսները `բարձր արդյունավետության և էներգիայի ցածր սպառման պատճառով: Տատանողը D au դասի կարևոր մասն է
DIY դասի աուդիո ուժեղացուցիչ. 4 քայլ (նկարներով)

DIY դասի աուդիո ուժեղացուցիչ. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչու է AB դասի ուժեղացուցիչը բավականին անարդյունավետ, և թե ինչպես է D դասի ուժեղացուցիչը, մյուս կողմից, բարելավում այս արդյունավետությունը: Վերջում ես ձեզ ցույց կտամ, թե ինչպես կարող ենք կիրառել D դասի ուժեղացուցիչի աշխատանքի տեսությունը մի քանի զույգի վրա
350 Վտ ինքնաշարժող դասի D դասի ուժեղացուցիչ ՝ 8 քայլ

350 Վտ ինքնաշարժող դասի D դասի ուժեղացուցիչ. Ներածություն և ինչու եմ դա դարձրել ուսանելի: Դրանք արդյունավետ են, պարզ ընկալելի, և բոլորը օգտագործում են նույն ընդհանուր տոպոլոգիան: Կա բարև
Համակարգչային տեխնիկայի եզրափակիչ Սայմոնն ասում է խաղ. 3 քայլ

Համակարգչային տեխնիկայի եզրափակիչ Սայմոնն ասում է խաղը. Իմ գաղափար. Այս խաղում կան չորս LED և չորս կոճակներ: Երաժշտությունը կհնչի բզզոցից, մինչ լուսադիոդի լույսը կհնչի երաժշտությանը համապատասխան: Հետո խաղը կսկսվի: LED լուսավորվելու է, և պետք է սեղմել հետույքը
Եզրափակիչ քննություն - նախագիծ 2: 3 քայլ

Վերջնական քննություն - նախագիծ 2: Այս վարժության համար մենք կօգտագործենք թվային ստեղնաշար ՝ մեր սերվորի շարժիչի անկյունները գրելու համար: Հատկապես այս նախագծի համար ձեզ հարկավոր կլինի