Tartalomjegyzék:

Otto DIY osztály döntő: 4 lépés
Otto DIY osztály döntő: 4 lépés

Videó: Otto DIY osztály döntő: 4 lépés

Videó: Otto DIY osztály döntő: 4 lépés
Videó: 😂 This is how Viktor Orbán disposed of the Euronews reporter 👍Like OV 👍 2024, November
Anonim
Ottó DIY osztály döntője
Ottó DIY osztály döntője

Ezt a projektet Otto és Athén Műszaki Főiskola tette lehetővé.

A kezdéshez először meg kell vásárolnia a készletet:

Ezután kövesse az alábbi lépéseket:

1. lépés: Első lépés: Szerelje össze a robotot az utasításokból

Lépés: Szerelje össze a robotot az utasításokból
Lépés: Szerelje össze a robotot az utasításokból
Lépés: Szerelje össze a robotot az utasításokból
Lépés: Szerelje össze a robotot az utasításokból

wikifactory.com/+OttoDIY/otto-diy

Ezen a webhelyen találja meg az Otto robot összeszerelési utasításait és kódját.

Amint láthatja, különböző alkatrészeket és színeket kevertem össze, és az ajánlott 4 AA elem helyett hordozható töltőblokkot használtam az áramellátáshoz.

A hangszóróm az előlapra van szerelve a könnyű hallás érdekében, a kard pedig a jobb oldalához van rögzítve díszítésként.

2. lépés: Második lépés: Plug and Code

Második lépés: Plug and Code
Második lépés: Plug and Code

A robot összeszerelése után töltse fel az Arduino IDE -t a számítógépére, és csatlakoztassa a robotot.

Ezen a ponton le kell töltenie az Otto fájlokat. Exportálja őket közvetlenül az Arduino könyvtárak mappájába.

Ez lehetővé teszi az Otto által megadott kód használatát.

3. lépés: Harmadik lépés: Fejezze be a kódolást

Harmadik lépés: Fejezze be a kódolást
Harmadik lépés: Fejezze be a kódolást

A könyvtárak kibontása után be kell lépnie az Arduino IDE -be, és meg kell győződnie arról, hogy a rendszerbetöltők naprakészek.

Állítsa az alaplapot Arduino Nano -ra, a processzort ATmega328P -re (régi rendszerbetöltő), a COM -t pedig arra a portra, amelyre a robotot csatlakoztatta.

Ha ez a lépés megtörtént, és a kód kész, nyomja meg a program bal felső sarkában található feltöltés gombot a kód feltöltéséhez a robothoz.

4. lépés: Negyedik lépés: figyeljen

Nézze meg robotja beteg mozdulatait és a drogos énekhangját.

Attól függően, hogy milyen kódot használt, a robotot énekelni, táncolni vagy akadályokat elkerülni.

Ezt a projektet az elkerülési kóddal írták:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid minta vázlata // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware verzió 9 (V9) //-Az Otto DIY időt és erőforrásokat fektet be nyílt forráskód és hardver biztosításába, kérjük, támogassa a készletek megvásárlásával a (https://www.ottodiy.com) webhelyről // ------------ -------------------------------------------------- --- //-Ha ezt a szoftvert nyílt forráskódú licenc alatt kívánja használni, akkor minden forráskódját közölnie kell a közösséggel, és a fenti szöveget minden újraelosztásba bele kell foglalni //-a GPL 2. verziójával összhangban amikor a kérelmet terjesztik. Lásd: https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library 9. verzió Otto9 Otto; // Ez Ottó!

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

//-Első lépés: Állítsa be a csapokat, ahol a szervók vannak rögzítve /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN kódok /////////////////////////////////////////////////////////// //////////////////////////////////////////////////define PIN_YL 2 // szervo [0] bal láb #define PIN_YR 3 // szervo [1] jobb láb #define PIN_RL 4 // szervo [2] bal láb #define PIN_RR 5 // szervo [3] jobb láb // ULTRAZONIKUS PIN -kódok ////////////// //////////////////////////////////////////////////////////////////////////////////// ///////// #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 //////////////////// ///////////////////////////////////////////////////////////////// hogy segítsen összeszerelni Otto lábát és lábát - drótkötés a 7 -es és a GND között #define PIN_ASSEMBLY 7 // ÖSSZESZERELŐ csap (7) LOW = összeszerelés HIGH = normál működés //////////////// //////////////////////////////////////////////////////////////////////////////////// //-Globális változók -------------------------------------------/ //////////////////////////////////////////////////////////////////////////////////// /////////////////// int távolság; // változó az ultrahangos távolságmérő modulból kiolvasott távolság tárolásához bool akadályDetected = false; // logikai állapot arra az esetre, ha az észlelt objektum az általunk beállított távolságon van //////////////////////////////////// /////////////////////////////// //-- Beállít -------------- ---------------------------------------- // //////// //////////////////////////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Állítsa be a szervo és ultrahangos csapokat és a Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Egyszerű összeszerelő csap - LOW az összeszerelési mód // Otto ébredj fel! Otto.sing (S_connection); // Otto hangot ad Otto.home (); // Otto a kész helyzet késleltetésére lép (500); // várjon 500 ezredmásodpercet, hogy Otto leállhasson // ha a 7 -es tű alacsony, akkor helyezze az OTTO szervóit otthoni üzemmódba az egyszerű összeszerelés érdekében, // amikor befejezte az Otto összeszerelését, távolítsa el a kapcsolatot a 7 -es és a GND között, miközben (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto a kész helyzetbe lép Otto.sing (S_happy_short); // énekeljen 5 másodpercenként, így tudjuk, hogy az OTTO még mindig késik (5000); // várjon 5 másodpercet}

}

//////////////////////////////////////////////////////////////////////////////////// //////////////////-Principal Loop --------------------------- ------------------ // ////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////- van egy 15 cm -nél közelebb lévő tárgy, akkor a következő Otto.sing (S_surprise) műveletet hajtjuk végre; // meglepetés hangja Otto.jump (5, 500); // Otto ugrik Otto.énekel (S_cuddly); // hang a // Otto három lépést hátralép (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ismételje meg háromszor a visszalépés parancs késleltetését (500); // kis 1/2 másodperces késleltetés, hogy Otto leülepedhessen // Otto balra fordul 3 lépéssel (int i = 0; i <3; i ++) {// ismételje meg háromszor Otto.fordítás (1, 1000, 1); // a séta bal oldali parancs késleltetése (500); // kicsi 1/2 másodperces késleltetés, amely lehetővé teszi Otto számára, hogy leülepedjen}} else {// ha semmi nincs előtte, akkor lépjen előre Otto.walk (1, 1000, 1); // Otto egyenes akadályon sétálniDetector (); // hívja meg a funkciót, hogy ellenőrizze az ultrahangos távolságmérőt 15 cm -nél közelebbi objektumra}} /////////////////////////////// ////////////////////////////////////////////////////-Funkciók --------- ----------------------------------------- // /////// //////////////////////////////////////////////////////////////////////////////////// /////////

/- Funkció a távolságérzékelő olvasására és az akadály észlelése változó aktualizálására

void akadályDetector () {int távolság = Otto.getDistance (); // megkapjuk a távolságot az ultrahangos távolságmérőtől, ha (távolság <15) akadályDetected = true; // ellenőrizze, hogy ez a távolság közelebb van -e 15 cm -hez, igaz, ha más akadályDetected = false; // hamis, ha nem}

Ajánlott: