Talaan ng mga Nilalaman:

Pangwakas na Otto DIY Class: 4 na Hakbang
Pangwakas na Otto DIY Class: 4 na Hakbang

Video: Pangwakas na Otto DIY Class: 4 na Hakbang

Video: Pangwakas na Otto DIY Class: 4 na Hakbang
Video: DR. VICKI BELO's TRANSFORMATION💖🤩#vickibelo #doctor #transformation #viral #trending 2024, Hulyo
Anonim
Otto DIY Class Final
Otto DIY Class Final

Ang proyektong ito ay ginawang posible ng Otto at Athens Technical College.

Upang magsimula, kailangan mo munang bumili ng kit mula sa:

Pagkatapos ay sundin ang mga hakbang sa:

Hakbang 1: Unang Hakbang: Magtipon ng Robot Mula sa Mga Tagubilin

Unang Hakbang: Magtipon ng Robot Mula sa Mga Tagubilin
Unang Hakbang: Magtipon ng Robot Mula sa Mga Tagubilin
Unang Hakbang: Magtipon ng Robot Mula sa Mga Tagubilin
Unang Hakbang: Magtipon ng Robot Mula sa Mga Tagubilin

wikifactory.com/+OttoDIY/otto-diy

Ang website na ito ay kung saan makikita mo ang mga tagubilin at code ng pagpupulong para sa iyong Otto robot.

Tulad ng nakikita mo, naghalo ako at tumugma sa iba't ibang mga bahagi at kulay, at gumamit ng isang portable block ng singil para sa kuryente sa halip na ang inirekumendang 4 na baterya ng AA.

Ang aking speaker ay naka-mount sa harap para sa madaling pandinig at isang espada ay nakakabit sa kanang bahagi para sa dekorasyon.

Hakbang 2: Pangalawang Hakbang: Plug at Code

Pangalawang Hakbang: Plug and Code
Pangalawang Hakbang: Plug and Code

Matapos tipunin ang iyong robot, i-load ang Arduino IDE sa iyong computer at i-plug ang iyong robot.

Sa puntong ito dapat mong ma-downlaod ang mga file ng Otto. Direktang i-export ang mga ito sa iyong folder ng mga library ng Arduino.

Papayagan ka nitong gamitin ang code na ibinigay sa iyo ni Otto.

Hakbang 3: Ikatlong Hakbang: Tapusin ang Coding

Ikatlong Hakbang: Tapusin ang Coding
Ikatlong Hakbang: Tapusin ang Coding

Kapag nakuha ang iyong mga silid-aklatan, kakailanganin mong pumunta sa Arduino IDE at tiyaking napapanahon ang iyong mga bootloader.

Itakda ang iyong board sa Arduino Nano, ang iyong processor sa ATmega328P (Old Bootloader), at ang iyong COM sa alinmang port na iyong isinaksak ang iyong robot.

Kapag tapos na ang hakbang na ito at handa na ang iyong code, pindutin ang pindutang mag-upload sa kaliwang sulok sa itaas ng programa upang mai-upload ang code sa iyong robot.

Hakbang 4: Pang-apat na Hakbang: Panoorin

Panoorin ang mga maysakit na galaw ng iyong robot at dope ng boses ng pagkanta.

Nakasalalay sa kung anong code ang ginamit mo, maaari mong paawitin ang iyong robot, sumayaw, o maiwasan ang mga hadlang.

Ang proyektong ito ay isinulat gamit ang iwas na code:

// ----------------- ---- ---- ----------------- // Otto_avoid sample sketch // ---------------- ---- ---- ------------------------------------ // - Otto DIY PLUS APP Firmware bersyon 9 (V9) // - Ang Otto DIY ay namumuhunan ng oras at mga mapagkukunan na nagbibigay ng open source code at hardware, mangyaring suportahan sa pamamagitan ng pagbili ng mga kit mula sa (https://www.ottodiy.com) // ------------ ---- --- // - Kung nais mong gamitin ang software na ito sa ilalim ng Open Source Licensing, dapat mong ibigay ang lahat ng iyong source code sa pamayanan at lahat ng teksto sa itaas ay dapat na isama sa anumang muling pamamahagi // - alinsunod sa Bersyon ng GPL 2 kapag naipamahagi ang iyong aplikasyon. Tingnan ang https://www.gnu.org/copyleft/gpl.html // ------------------------------ ---- ---- -------------------------------- #include // - Otto Library bersyon 9 Otto9 Otto; // Si Otto ito!

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

// - Unang hakbang: I-configure ang mga pin kung saan nakakabit ang mga servo / * ---------------- | | O O | | ---------------- | | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // SERVO PINs // ///. ///. // ///. // servo [1] kanang binti # tukuyin ang PIN_RL 4 // servo [2] kaliwang paa #define PIN_RR 5 // servo [3] kanang paa // ULTRASONIC PINs //////////////// // ///. // /// // ///. // ///. // ///. upang matulungan tipunin ang mga paa at binti ni Otto - link ng kawad sa pagitan ng pin 7 at GND # tukuyin ang PIN_ASSEMBLY 7 // ASSEMBLY pin (7) LOW = pagpupulong ng TAAS = normal na operasyon ////////////////// // ///. // - Mga Global Variable / // ///. /// // ///. int distansya; // variable upang mag-imbak ng distansya na nabasa mula sa ultrasonic range finder module bool obstacleDetected = false; // estado ng lohika kung kailan nakita ang bagay ay nasa distansya na itinakda namin // ///. // ///. ------------------------------------ // // /// // ///. // /// // Itakda ang mga servo pin at ultrasonic pin at Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Madaling pagpupulong pin - Mababa ang pagpupulong Mode // Otto gisingin! Otto.sing (S_connection); // Otto gumagawa ng isang tunog Otto.home (); // Si Otto ay lilipat sa handa nitong posisyon na pagkaantala (500); // maghintay ng 500 milliseconds upang payagan ang Otto na huminto // kung ang PIN 7 ay LOW pagkatapos ilagay ang mga servo ng OTTO sa home mode upang paganahin ang madaling pagpupulong, // kapag natapos mo na ang pag-ipon sa Otto, alisin ang link sa pagitan ng pin 7 at GND habang (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto ay lilipat sa handa nitong posisyon Otto.sing (S_happy_short); // kumanta bawat 5 segundo upang malaman namin na ang OTTO ay gumagana pa rin pagkaantala (5000); // maghintay ng 5 segundo}

}

// ///. // ///. ----------------- // // /// // ///. // // may isang bagay na mas malapit sa 15cm pagkatapos gawin namin ang mga sumusunod na Otto.sing (S_surprise); // tunog ng sorpresa Otto.jump (5, 500); // Otto jumps Otto.sing (S_cuddly); // sound a // Otto ay tumatagal ng tatlong hakbang pabalik para sa (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ulitin ng tatlong beses ang pagkaatras ng pabalik na utos ng paglalakad (500); // maliit na 1/2 segundong pagkaantala upang payagan si Otto na manirahan // Si Otto ay lumiliko sa kaliwang 3 mga hakbang para sa (int i = 0; i <3; i ++) {// ulitin ng tatlong beses Otto.turn (1, 1000, 1); // the walk left command delay (500); // maliit na 1/2 segundong pagkaantala upang payagan si Otto na tumira}} iba pa {// kung wala sa harap pagkatapos ay lumakad pasulong Otto.walk (1, 1000, 1); // Otto lakad nang tuwid na balakidDetector (); // tawagan ang pagpapaandar upang suriin ang tagahanap ng saklaw ng ultrasonic para sa isang bagay na mas malapit sa 15cm}} // ///. // ///. ---- // ///. /////////

/ - Pag-andar upang basahin ang distansya sensor at upang gawing aktibo hadlangDetected variable

void obstacleDetector () {int distansya = Otto.getDistance (); // get the distance from the ultrasonic range finder if (distansya <15) obstacleDetected = true; // check upang makita kung ang distansya na ito ay mas malapit sa 15cm, totoo kung iba ang hadlangDetected = false; // false kung hindi ito}

Inirerekumendang: