Cuprins:

Finalul clasei de bricolaj Otto: 4 pași
Finalul clasei de bricolaj Otto: 4 pași

Video: Finalul clasei de bricolaj Otto: 4 pași

Video: Finalul clasei de bricolaj Otto: 4 pași
Video: TRANSFORMARE LIVE OTTOslabeste SEZONUL 4 SAPTAMANA 15 | DIETA APICOLA | CE MANANC INTR-O SAPTAMANA 2024, Noiembrie
Anonim
Finalul clasei de bricolaj Otto
Finalul clasei de bricolaj Otto

Acest proiect a fost posibil de către Otto și Colegiul Tehnic din Atena.

Pentru a începe, trebuie mai întâi să achiziționați kitul de la:

Apoi urmați pașii la:

Pasul 1: Primul pas: Asamblați robotul din instrucțiuni

Primul pas: Asamblați robotul din instrucțiuni
Primul pas: Asamblați robotul din instrucțiuni
Primul pas: Asamblați robotul din instrucțiuni
Primul pas: Asamblați robotul din instrucțiuni

wikifactory.com/+OttoDIY/otto-diy

Pe acest site web veți găsi instrucțiuni de asamblare și cod pentru robotul dvs. Otto.

După cum puteți vedea, am amestecat și asortat diferite piese și culori și am folosit un bloc portabil de încărcare pentru energie în locul celor 4 baterii AA recomandate.

Difuzorul meu este montat pe partea din față pentru o auzire ușoară și o sabie este atașată în partea dreaptă pentru decorare.

Pasul 2: Pasul doi: Plug and Code

Pasul doi: Plug and Code
Pasul doi: Plug and Code

După ce robotul dvs. este asamblat, încărcați Arduino IDE pe computer și conectați robotul.

În acest moment ar trebui să aveți fișierele Otto redate. Exportați-le direct în folderul bibliotecilor Arduino.

Acest lucru vă va permite să utilizați codul pe care vi l-a dat Otto.

Pasul 3: Pasul trei: Finalizați codarea

Pasul trei: Finalizați codarea
Pasul trei: Finalizați codarea

Odată ce bibliotecile dvs. sunt extrase, va trebui să intrați în Arduino IDE și să vă asigurați că încărcătorii de încărcare sunt actualizați.

Setați placa la Arduino Nano, procesorul la ATmega328P (Old Bootloader) și COM la oricare port în care ați conectat robotul.

Odată ce acest pas este făcut și codul dvs. este gata, apăsați butonul de încărcare din colțul din stânga sus al programului pentru a încărca codul în robotul dvs.

Pasul 4: Pasul patru: Urmăriți

Urmărește mișcările bolnave ale robotului tău și dopește vocea cântătoare.

În funcție de codul pe care l-ați folosit, puteți face robotul să cânte, să danseze sau să evite obstacolele.

Acest proiect a fost scris cu codul de evitare:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Schiță de probă Otto_evoid // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Aplicația Otto DIY PLUS Firmware versiunea 9 (V9) // - Otto DIY investește timp și resurse oferind cod și sursă open source, vă rugăm să sprijiniți achiziționând kituri de la (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Dacă doriți să utilizați acest software sub licență Open Source, trebuie să contribuiți cu codul sursă la comunitate și tot textul de mai sus trebuie să fie inclus în orice redistribuire // - în conformitate cu versiunea GPL 2 când aplicația dvs. este distribuită. A se vedea https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include // - Biblioteca Otto versiunea 9 Otto9 Otto; // Acesta este Otto!

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

// - Primul pas: configurați pinii la care sunt atașate servo-urile / * --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // PINS SERVO //////////////////////////////////////////////// //////////////////////////////////// #define PIN_YL 2 // servo [0] piciorul stâng #define PIN_YR 3 // servo [1] piciorul drept #define PIN_RL 4 // servo [2] piciorul stâng #define PIN_RR 5 // servo [3] piciorul drept // PIN-ULTRASONIC ////////////// ////////////////////////////////////////////////////// ///////// #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 ///////////////////// //////////////////////////////////////////////////// // pentru a ajuta la asamblarea picioarelor și picioarelor lui Otto - legătură de sârmă între pinul 7 și GND #define PIN_ASSEMBLY 7 // ASSEMBLY pin (7) LOW = asamblare HIGH = funcționare normală ///////////////// ////////////////////////////////////////////////////// // - Variabile globale ------------------------------------------- / / ///////////////////////////////////////////////////// //////////////////// int distanta; // variabilă pentru a stoca distanța citită de la modulul de măsurare a distanței cu ultrasunete obstacol bool Detectat = fals; // starea logică pentru când obiectul detectat este la distanța pe care o setăm ////////////////////////////////////// /////////////////////////////// //-- Înființat -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Setați pinii servo și pinii cu ultrasunete și pinul Buzzer pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Pin de asamblare ușoară - LOW este modul de asamblare // Otto wake up! Otto.sing (S_connection); // Otto scoate un sunet Otto.home (); // Otto trece la poziția de întârziere gata (500); // așteptați 500 de milisecunde pentru a permite Otto să se oprească // dacă Pinul 7 este LOW, atunci puneți servo-urile OTTO în modul acasă pentru a permite asamblarea ușoară, // când ați terminat de asamblat Otto, eliminați legătura dintre pinul 7 și GND în timp ce (digitalCitiți (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto se mută în poziția sa pregătită Otto.sing (S_happy_short); // cântați la fiecare 5 secunde, astfel încât să știm că OTTO funcționează în continuare cu întârziere (5000); // așteptați 5 secunde}

}

////////////////////////////////////////////////////// ///////////////// // - Principal Loop --------------------------- ------------------ // //////////////////////////////// /////////////////////////////////////// void loop () {if (obstacleDetected) {// if există un obiect mai aproape de 15cm, apoi facem următoarele Otto.sing (S_surprise); // sună o surpriză Otto.jump (5, 500); // Otto sare Otto.sing (S_cuddly); // sună la // Otto face trei pași înapoi pentru (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // repetați de trei ori întârzierea comenzii de mers înapoi (500); // mică întârziere de 1/2 secundă pentru a permite Otto să se stabilească // Otto virează la stânga cu 3 pași pentru (int i = 0; i <3; i ++) {// repeta de trei ori Otto.turn (1, 1000, 1); // întârziere comandă mers stânga (500); // întârziere mică de 1/2 secundă pentru a permite lui Otto să se stabilească}} altceva {// dacă nu există nimic în față, atunci mergeți înainte Otto.walk (1, 1000, 1); // Otto walk straight obstacleDetector (); // apelați funcția pentru a verifica telemetrul cu ultrasunete pentru un obiect mai aproape de 15cm}} ///////////////////////////////// ////////////////////////////////////// - Funcții --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////// /////////

/ - Funcția de citire a senzorului de distanță și de actualizare a obstacolului Variabilă detectată

void obstacleDetector () {int distance = Otto.getDistance (); // obțineți distanța de la telemetru cu ultrasunete dacă (distanță <15) obstacolDetectat = adevărat; // verificați dacă această distanță este mai apropiată de 15cm, adevărat dacă este altceva obstacleDetected = false; // false dacă nu este}

Recomandat: