Indholdsfortegnelse:

Otto DIY Class Final: 4 trin
Otto DIY Class Final: 4 trin

Video: Otto DIY Class Final: 4 trin

Video: Otto DIY Class Final: 4 trin
Video: What can Otto DIY robot do? 2024, November
Anonim
Otto DIY klasse finale
Otto DIY klasse finale

Dette projekt blev muliggjort af Otto og Athens Technical College.

For at starte skal du først købe sættet fra:

Følg derefter trinene på:

Trin 1: Trin 1: Saml robot fra instruktioner

Trin et: Saml robot fra instruktioner
Trin et: Saml robot fra instruktioner
Trin et: Saml robot fra instruktioner
Trin et: Saml robot fra instruktioner

wikifactory.com/+OttoDIY/otto-diy

På dette websted finder du samleinstruktioner og kode til din Otto -robot.

Som du kan se, blandede og matchede jeg forskellige dele og farver og brugte en bærbar opladningsblok til strøm i stedet for de anbefalede 4 AA -batterier.

Min højttaler er monteret på forsiden for let hørelse, og et sværd er fastgjort til højre for dekoration.

Trin 2: Trin to: Plug and Code

Trin to: Plug and Code
Trin to: Plug and Code

Når din robot er samlet, skal du indlæse Arduino IDE på din computer og tilslutte din robot.

På dette tidspunkt skal du have Otto -filerne nedladet. Eksporter dem direkte til din Arduino biblioteksmappe.

Dette giver dig mulighed for at bruge den kode, Otto har givet dig.

Trin 3: Trin tre: Afslut kodning

Trin tre: Afslut kodning
Trin tre: Afslut kodning

Når dine biblioteker er hentet, skal du gå ind på Arduino IDE og sikre dig, at dine bootloadere er opdaterede.

Indstil dit board til Arduino Nano, din processor til ATmega328P (Old Bootloader), og din COM til hvilken port du har tilsluttet din robot til.

Når dette trin er udført, og din kode er klar, skal du trykke på upload -knappen i programmets øverste venstre hjørne for at uploade koden til din robot.

Trin 4: Trin fire: Hold øje

Se din robots syge træk og dope sangstemme.

Afhængigt af hvilken kode du brugte, kan du få din robot til at synge, danse eller undgå forhindringer.

Dette projekt blev skrevet med undgå -koden:

// ------------------------------------------------ ---------------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid sample sketch // -------------------------- -------------------------------------------------- ---------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware version 9 (V9) //-Otto DIY investerer tid og ressourcer i at levere open source-kode og hardware, understøtt venligst ved at købe kits fra (https://www.ottodiy.com) // ------------ ---------------------------------------------------------- --- //-Hvis du ønsker at bruge denne software under Open Source Licensing, skal du bidrage med al din kildekode til fællesskabet, og al tekst ovenfor skal inkluderes i enhver omfordeling //-i overensstemmelse med GPL Version 2 når din ansøgning distribueres. Se https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library version 9 Otto9 Otto; // Dette er Otto!

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

//-Første trin: Konfigurer stifterne, hvor servoerne er fastgjort /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -koder ////////////////////////////////////////////////// ////////////////////////////////////////// #define PIN_YL 2 // servo [0] venstre ben #define PIN_YR 3 // servo [1] højre ben #definer PIN_RL 4 // servo [2] venstre fod #definer PIN_RR 5 // servo [3] højre fod // ULTRASONIC PINs ////////////// ////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////////// /////////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO MONTERING PIN /////////////////////// //////////////////////////////////////////////// for at hjælpe med at samle Ottos fødder og ben - ledforbindelse mellem pin 7 og GND #define PIN_ASSEMBLY 7 // MONTERING pin (7) LOW = samling HIGH = normal drift ///////////////// ///////////////////////////////////////////////// //-Globale variabler -------------------------------------------/ //////////////////////////////////////////////////////// ////////////////////// int afstand; // variabel til lagring af afstand læst fra ultralydsmåler modul bool obstacleDetected = false; // logisk tilstand for, når objektet detekteres, er i den afstand, vi angiver ////////////////////////////////////// /////////////////////////////// //-- Opsætning -------------- ---------------------------------------- // //////// ///////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Indstil servostifter og ultralydsstifter og Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Let montagestift - LOW er montagetilstand // Otto vågn op! Otto.sing (S_connection); // Otto laver en lyd Otto.home (); // Otto flytter til sin klare positionsforsinkelse (500); // vent på 500 millisekunder for at tillade Otto at stoppe // hvis Pin 7 er LAV, placer derefter OTTOs servoer i hjemmetilstand for at muliggøre let montering, // når du er færdig med at samle Otto, skal du fjerne forbindelsen mellem pin 7 og GND, mens (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto flytter til sin klar position Otto.sing (S_happy_short); // syng hvert 5. sekund, så vi ved, at OTTO stadig arbejder forsinkelse (5000); // vent i 5 sekunder}

}

////////////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // //////////////////////////////////// ///////////////////////////////////////////// void loop () {if (obstacleDetected) {// if der er et objekt tættere end 15 cm, så gør vi følgende Otto.sing (S_surprise); // lyde en overraskelse Otto.jump (5, 500); // Otto springer Otto.sing (S_cuddly); // lyd a // Otto tager tre skridt tilbage for (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // gentag tre gange walk back kommando forsinkelse (500); // lille 1/2 sekund forsinkelse for at tillade Otto at slå sig ned // Otto drejer til venstre 3 trin for (int i = 0; i <3; i ++) {// gentag tre gange Otto.turn (1, 1000, 1); // kommandoforsinkelsen gå til venstre (500); // lille 1/2 sekund forsinkelse for at give Otto mulighed for at bosætte sig}} ellers {// hvis intet foran, så gå frem Otto.walk (1, 1000, 1); // Otto walk straight obstacleDetector (); // ring til funktionen for at kontrollere ultralydssøgeren for et objekt tættere end 15 cm}} ///////////////////////////////// //////////////////////////////////////////////// Funktioner --------- ----------------------------------------- // /////// ////////////////////////////////////////////////// /////////

/- Funktion til at aflæse afstandssensor og til at aktualisere forhindring Opdaget variabel

void obstacleDetector () {int distance = Otto.getDistance (); // få afstanden fra ultralydssøgeren, hvis (afstand <15) obstacleDetected = true; // tjek for at se, om denne afstand er tættere end 15 cm, sandt hvis den ellers er obstacleDetected = false; // false hvis den ikke er}

Anbefalede: