Satura rādītājs:

Otto DIY klases fināls: 4 soļi
Otto DIY klases fināls: 4 soļi

Video: Otto DIY klases fināls: 4 soļi

Video: Otto DIY klases fināls: 4 soļi
Video: Christmas gnome Scandinavian Decor Christmas winter decor Gnome family. 4 sizes. Happy New Year 2024, Novembris
Anonim
Otto DIY klases fināls
Otto DIY klases fināls

Šo projektu īstenoja Otto un Atēnu Tehniskā koledža.

Lai sāktu, vispirms ir jāiegādājas komplekts vietnē

Pēc tam rīkojieties šādi:

Pirmais solis: samontējiet robotu saskaņā ar instrukcijām

Pirmais solis: samontējiet robotu saskaņā ar instrukcijām
Pirmais solis: samontējiet robotu saskaņā ar instrukcijām
Pirmais solis: samontējiet robotu saskaņā ar instrukcijām
Pirmais solis: samontējiet robotu saskaņā ar instrukcijām

wikifactory.com/+OttoDIY/otto-diy

Šajā vietnē jūs atradīsit Otto robota montāžas instrukcijas un kodu.

Kā redzat, es sajaucu un saskaņoju dažādas detaļas un krāsas, un ieteicamo 4 AA bateriju vietā izmantoju pārnēsājamu uzlādes bloku.

Mans skaļrunis ir uzstādīts priekšpusē, lai būtu vieglāk dzirdēt, un labajā pusē dekorēšanai ir piestiprināts zobens.

2. darbība. Otrais solis: pievienojiet un ievadiet kodu

Otrais solis: pievienojiet un kodu
Otrais solis: pievienojiet un kodu

Kad robots ir samontēts, ielādējiet datorā Arduino IDE un pievienojiet robotu.

Šajā brīdī jums vajadzētu lejupielādēt Otto failus. Eksportējiet tos tieši savā Arduino bibliotēku mapē.

Tas ļaus jums izmantot kodu, ko jums ir piešķīris Otto.

3. darbība. Trešais solis: pabeidziet kodēšanu

Trešais solis: pabeidziet kodēšanu
Trešais solis: pabeidziet kodēšanu

Kad jūsu bibliotēkas ir iegūtas, jums būs jāiet uz Arduino IDE un jāpārliecinās, vai jūsu sāknēšanas ielādētāji ir atjaunināti.

Iestatiet savu dēli uz Arduino Nano, procesoru uz ATmega328P (veco sāknēšanas ielādētāju) un COM uz jebkuru portu, kurā pievienojāt savu robotu.

Kad šī darbība ir pabeigta un jūsu kods ir gatavs, nospiediet augšupielādes pogu programmas augšējā kreisajā stūrī, lai augšupielādētu kodu robotam.

4. solis: ceturtais solis: skatieties

Skatieties sava robota slimas kustības un nejēdzīgu dziedāšanas balsi.

Atkarībā no izmantotā koda jūs varat likt robotam dziedāt, dejot vai izvairīties no šķēršļiem.

Šis projekts tika uzrakstīts ar izvairīšanās kodu:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid parauga skice // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP programmaparatūras versija 9 (V9) //-Otto DIY iegulda laiku un resursus, nodrošinot atvērtā pirmkoda un aparatūru, lūdzu, atbalstiet, iegādājoties komplektus no (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Ja vēlaties izmantot šo programmatūru saskaņā ar atvērtā pirmkoda licencēšanu, jums ir jāiesniedz viss avota kods kopienai, un viss iepriekš minētais teksts ir jāiekļauj jebkādā pārdalē //-saskaņā ar GPL 2. versiju kad jūsu pieteikums tiek izplatīts. Skatiet https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- #include //-Otto Library 9. versija Otto9 Otto; // Tas ir Otto!

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

//-Pirmais solis: konfigurējiet tapas, kur piestiprināti servos /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINS //////////////////////////////////////////////////////////// ///////////////////////////////////- // servo [1] labā kāja #definēt PIN_RL 4 // servo [2] kreisā pēda #definēt PIN_RR 5 // servo [3] labā pēda // ULTRAZONISKIE PIN kodi ////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ///////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// lai palīdzētu salikt Otto pēdas un kājas - stieples savienojums starp 7. tapu un GND #define PIN_ASSEMBLY 7 // SALIETOŠANAS tapa (7) LOW = montāža HIGH = normāla darbība //////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// //-Globālie mainīgie -------------------------------------------/ ///////////////////////////////////////////////////////////////////////// vai /////////////////// int attālums; // mainīgais, lai saglabātu no ultraskaņas diapazona meklētāja moduļa nolasīto bool šķēršļuDetected = false; // loģiskais stāvoklis, kad objekts tiek atklāts mūsu noteiktajā attālumā //////////////////////////////////// /////////////////////////////// //-- Uzstādīt -------------- ---------------------------------------- // //////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Iestatiet servo tapas un ultraskaņas tapas un Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Viegla montāžas tapa - LOW ir montāžas režīms // Otto mosties! Otto.sing (S_connection); // Otto rada skaņu Otto.home (); // Otto pāriet uz gatavības pozīcijas aizkavi (500); // pagaidiet 500 milisekundes, lai ļautu Otto apstāties // ja 7. tapa ir LOW, tad novietojiet OTTO servoshēmas mājas režīmā, lai atvieglotu montāžu, // kad esat pabeidzis Otto montāžu, noņemiet saiti starp 7. tapu un GND, kamēr (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto pārvietojas uz savu gatavo pozīciju Otto.sing (S_happy_short); // dziediet ik pēc 5 sekundēm, lai mēs zinātu, ka OTTO joprojām strādā ar kavēšanos (5000); // pagaidiet 5 sekundes}

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////-Galvenā cilpa --------------------------- ------------------ // ////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ir objekts tuvāk par 15cm, tad mēs veicam sekojošo Otto.sing (S_purprise); // izklausies pārsteigums Otto.jump (5, 500); // Otto lec Otto.sing (S_cuddly); // skaņa a // Otto veic trīs soļus atpakaļ (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // atkārtojiet trīs reizes atgriešanās komandas aizkavi (500); // neliela 1/2 sekundes aizkave, lai ļautu Otto nokārtoties // Otto pagriežas pa kreisi 3 soļus (int i = 0; i <3; i ++) {// atkārtojiet trīs reizes Otto.apgrieziens (1, 1000, 1); // staigāt pa kreisi komandas aizkave (500); // neliela 1/2 sekundes kavēšanās, lai ļautu Otto nokārtoties}} cits {// ja nekas priekšā, tad ejiet uz priekšu Otto.walk (1, 1000, 1); // Otto staigāt taisni šķērslisDetector (); // piezvaniet šai funkcijai, lai pārbaudītu ultraskaņas diapazona meklētāju objektam, kas ir tuvāk par 15 cm}} /////////////////////////////// ////////////////////////////////////- ----------------------------------------- // /////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////

/- Funkcija, lai nolasītu attāluma sensoru un aktualizētu šķēršļu noteikto mainīgo

tukšs šķērslisDetector () {int distance = Otto.getDistance (); // iegūt attālumu no ultraskaņas diapazona meklētāja, ja (attālums <15) šķēršļiDetected = true; // pārbaudiet, vai šis attālums ir tuvāk par 15 cm, taisnība, ja tas ir cits šķērslisDetected = false; // nepatiess, ja tā nav}

Ieteicams: