Tartalomjegyzék:
- 1. lépés: Első lépés: Szerelje össze a robotot az utasításokból
- 2. lépés: Második lépés: Plug and Code
- 3. lépés: Harmadik lépés: Fejezze be a kódolást
- 4. lépés: Negyedik lépés: figyeljen
Videó: Otto DIY osztály döntő: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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
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
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:
Otto DIY+ Arduino Bluetooth robot Könnyen 3D nyomtatás: 6 lépés (képekkel)
Otto DIY+ Arduino Bluetooth robot Könnyen 3D nyomtatás: Az Otto valóban nyílt forráskódú természete lehetővé teszi a nyílt STEAM oktatást, visszajelzéseket gyűjtünk a világ különböző műhelyeiből és iskoláiból, amelyek már használják az Otto DIY -t az osztályukban, és az oktatási helyek nyitottságától függően mi vagy
Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban: 5 lépés
Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban: Szia! Szeretném megosztani veled az összes osztályomat, amelyet kifejlesztettem, és leegyszerűsíti az ESP32 -eszközök konfigurációs információinak hozzáadását. Az osztály a következő célokat tartalmazza: A konfiguráció létrehozásának megkönnyítése rendszer ESP32 eszközökön
Számítógépmérnöki döntő Simon szerint a játék: 3 lépés
Számítógépmérnöki döntő Simon Says Játék: Az én ötletem: A projektem a Simon Says játék. Ebben a játékban négy LED és négy gomb található. A zene a zümmögőből szól, míg a LED világít a zenének megfelelően. Ezután kezdődik a játék. Egy LED kigyullad, és a fenekére kell kattintani
Intelligens otthon indítása - Projeto döntő: 6 lépés
Intelligens otthon indítása - Projeto döntő: Projeto apresentado é parte do projeto final do curso de IoT aplicado a Smart Home.O projeto mostrado a seguir é parte do projeto final a ser apresentado no curso de IoT aplicada a Smart Home, que consiste de sensores e atuadores conec
Educaacion Proyecto döntő - Video Y TV Interactiva: 6 lépés
Educaacion Proyecto döntő - Video Y TV Interactiva: El producto ser á egy multimédiás interaktív rendszer, elektronikus szórakoztató á trav é s de un medio audiovisual y contar á az elemi szoftverek és a hardverek a manipulációhoz, n, teniendo en cuenta que su prop ó sito