Агуулгын хүснэгт:

Отто DIY ангийн финал: 4 алхам
Отто DIY ангийн финал: 4 алхам

Видео: Отто DIY ангийн финал: 4 алхам

Видео: Отто DIY ангийн финал: 4 алхам
Видео: Бесшовные следки на 2-х спицах с красивой регланной линией. Подробный мастер класс ДЛЯ НАЧИНАЮЩИХ. 2024, Арваннэгдүгээр
Anonim
Отто DIY ангийн финал
Отто DIY ангийн финал

Энэхүү төслийг Отто ба Афины техникийн коллежүүд хийжээ.

Эхлэхийн тулд та эхлээд иж бүрдлийг худалдаж авах ёстой:

Дараа нь https://wikifactory.com/+OttoDIY/otto-diy дээрх алхмуудыг дагана уу.

Алхам 1: Эхний алхам: Зааварчилгаанаас робот угсарна уу

Эхний алхам: зааварчилгаанаас робот угсрах
Эхний алхам: зааварчилгаанаас робот угсрах
Эхний алхам: Зааварчилгаанаас робот угсарна уу
Эхний алхам: Зааварчилгаанаас робот угсарна уу

wikifactory.com/+OttoDIY/otto-diy

Энэ вэбсайт нь Отто роботын угсрах заавар, кодыг олох болно.

Таны харж байгаагаар би янз бүрийн эд анги, өнгийг хольж, тааруулж, санал болгосон 4 АА батерейны оронд зөөврийн цэнэглэх блок ашигласан.

Миний чанга яригчийг сонсоход хялбар болгох үүднээс урд талд нь суулгасан бөгөөд гоёл чимэглэлийн зориулалтаар сэлэм зүүсэн байна.

Алхам 2: Хоёрдугаар алхам: Залгаад кодлох

Хоёрдугаар алхам: Залгаад кодлох
Хоёрдугаар алхам: Залгаад кодлох

Таны роботыг угсарсны дараа Arduino IDE -ийг компьютер дээрээ ачаалж, роботоо залгаарай.

Энэ үед та Отто файлуудыг унагах ёстой. Тэдгээрийг Arduino номын сангийн фолдерт шууд экспортлох.

Энэ нь Оттогийн өгсөн кодыг ашиглах боломжийг танд олгоно.

Алхам 3: Гуравдугаар алхам: Кодлох ажлыг дуусгана уу

Гуравдугаар алхам: Кодлох ажлыг дуусгана уу
Гуравдугаар алхам: Кодлох ажлыг дуусгана уу

Номын сангаа задалсны дараа та Arduino IDE руу орж, ачаалагч ачаалагч тань шинэчлэгдсэн эсэхийг шалгах хэрэгтэй болно.

Самбараа Arduino Nano, процессорыг ATmega328P (Old Bootloader), COM -ийг роботоо аль порт руу залгахаа тохируулаарай.

Энэ алхам хийгдэж, таны код бэлэн болсны дараа програмын зүүн дээд буланд байгаа байршуулах товчийг дарж кодоо робот дээрээ байршуулна уу.

Алхам 4: Дөрөвдүгээр алхам: Хараарай

Роботын өвчтэй хөдөлгөөнийг ажиглаж, дуу хоолойгоо дуулж үзээрэй.

Та ямар код ашигласнаас хамааран роботыг дуулах, бүжиглэх эсвэл саад бэрхшээлээс зайлсхийх боломжтой.

Энэ төслийг зайлсхийх кодоор бичсэн болно.

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Отто_аваганы дээжээс зайлсхийх // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP програм хангамжийн хувилбар 9 (V9) //-Отто DIY нь нээлттэй эх код, техник хангамж өгөх цаг хугацаа, нөөцийг хөрөнгө оруулалт хийдэг тул иж бүрдэл (https://www.ottodiy.com) дээрээс худалдаж аваарай. // ------------ -------------------------------------------------- --- //-Хэрэв та энэ програмыг Нээлттэй эхийн лицензийн дагуу ашиглахыг хүсч байгаа бол та өөрийн бүх эх кодыг олон нийтэд оруулах ёстой бөгөөд дээрх бүх текстийг GPL хувилбар 2-ийн дагуу дахин хуваарилалтад оруулах ёстой. таны өргөдлийг тараах үед. Http://www.gnu.org/copyleft/gpl.html үзнэ үү // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Отто номын сангийн хувилбар 9 Отто9 Отто; // Энэ бол Отто!

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

//-Эхний алхам: Серво залгагдсан тээглүүрүүдийг тохируулах /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO ПИН //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 // Servo [0] PIN_YR 3 хөлөө #define зүүн // servo [1] баруун хөл #PIN_RL тодорхойлох 4 // servo [2] зүүн хөл #PIN_RR 5 тодорхойлох // servo [3] баруун хөл // ULTRASONIC PINs /////////////// ///////////////////////////////////////////////////// ///////// #тодорхойлох PIN_Trigger 8 // TRIGGER pin (8) #PIN_Echo 9 тодорхойлох // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////////////// //////////////PIN_Buzzer 13 -г тодорхойлох // BUZZER зүү (13) // SERVO ASSEMBLY PIN ////////////////////// //////////////////////////////////////////////////// // Оттогийн хөл, хөлийг угсрахад туслахын тулд - зүү 7 ба GND -ийн хоорондох утсан холбоос #PIN_ASSEMBLY 7 -ийг тодорхойлох // УУЛЗАХ зүү (7) LOW = угсралт HIGH = хэвийн ажиллагаа ///////////////// ///////////////////////////////////////////////////// //-Дэлхийн хувьсагчид -------------------------------------------/ ///////////////////////////////////////////////////// //////////////////// int зай; // хэт авианы хүрээ хайгч модулийн уншсан зайг хадгалах хувьсагч bool obstacleDetected = false; // илрүүлсэн объектын зайд байгаа логик төлөв //////////////////////////////////// /////////////////////////////// //-- Тохируулах -------------- ---------------------------------------- // //////// ///////////////////////////////////////////////////// ///////// хүчингүй тохиргоо () {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 миллисекунд хүлээж байгаарай // хэрэв Pin 7 LOW байвал OTTO -ийн servo -ийг гэрийн горимд байрлуулж, хялбар угсрах боломжийг олгоно, // Оттог угсарч дууссаны дараа pin 7 ба GND хоорондох холбоосыг устгана уу (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Отто бэлэн байрлал руугаа шилждэг Otto.sing (S_happy_short); // 5 секунд тутамд дуулж байгаарай, ингэснээр OTTO хойшлогдсон хэвээр байгааг бид мэднэ (5000); // 5 секунд хүлээ}

}

///////////////////////////////////////////////////// //////////////////-Үндсэн давталт --------------------------- ------------------ // /////////////////////////////// / 15см -ээс ойр объект байгаа бол бид дараах Otto.sing (S_surprise) -ыг хийнэ; // гэнэтийн сонсогдож байна Otto.jump (5, 500); // Отто Отто руу үсрэв.sing (S_cuddly); // дуу a // Отто гурван алхам ухарна (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 maneacleDetector () {int distance = Otto.getDistance (); // (зай <15) obstacleDetected = үнэн бол хэт авианы хүрээ илрүүлэгчээс зай авах. // энэ зай 15см -ээс ойр байгаа эсэхийг шалгаарай, өөрөөр байвал үнэн obstealDetected = false; // биш бол худал}

Зөвлөмж болгож буй: