Innholdsfortegnelse:

Otto DIY Class Final: 4 trinn
Otto DIY Class Final: 4 trinn

Video: Otto DIY Class Final: 4 trinn

Video: Otto DIY Class Final: 4 trinn
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Juli
Anonim
Otto DIY Class Final
Otto DIY Class Final

Dette prosjektet ble gjort mulig av Otto og Athens Technical College.

For å starte må du først kjøpe settet fra:

Følg deretter trinnene på:

Trinn 1: Trinn 1: Sett sammen roboten fra instruksjonene

Trinn ett: Sett sammen roboten fra instruksjonene
Trinn ett: Sett sammen roboten fra instruksjonene
Trinn ett: Sett sammen roboten fra instruksjonene
Trinn ett: Sett sammen roboten fra instruksjonene

wikifactory.com/+OttoDIY/otto-diy

På dette nettstedet finner du monteringsinstruksjoner og kode for din Otto -robot.

Som du kan se, blandet og matchet jeg forskjellige deler og farger, og brukte en bærbar ladeblokk for strøm i stedet for de anbefalte 4 AA -batteriene.

Høyttaleren min er montert på forsiden for enkel hørsel, og et sverd er festet på høyre side for dekorasjon.

Trinn 2: Trinn to: Plug and Code

Trinn to: Plug and Code
Trinn to: Plug and Code

Etter at roboten er montert, laster du opp Arduino IDE på datamaskinen og kobler til roboten.

På dette tidspunktet bør du ha Otto -filene nedladdet. Eksporter dem direkte til mappen Arduino biblioteker.

Dette lar deg bruke koden som Otto har gitt deg.

Trinn 3: Trinn tre: Fullfør kodingen

Trinn tre: Fullfør kodingen
Trinn tre: Fullfør kodingen

Når bibliotekene dine er hentet ut, må du gå inn på Arduino IDE og sørge for at bootloaders er oppdatert.

Sett brettet til Arduino Nano, prosessoren til ATmega328P (Old Bootloader), og din COM til hvilken port du koblet roboten til.

Når dette trinnet er utført og koden er klar, trykker du på opplastingsknappen øverst til venstre i programmet for å laste opp koden til roboten din.

Trinn 4: Trinn fire: Se på

Se på robotens syke trekk og dope sangstemme.

Avhengig av hvilken kode du brukte, kan du få roboten til å synge, danse eller unngå hindringer.

Dette prosjektet ble skrevet med unngå -koden:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid sample sketch // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware versjon 9 (V9) //-Otto DIY investerer tid og ressurser ved å tilby åpen kildekode og maskinvare. Vennligst støtt ved å kjøpe sett fra (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Hvis du ønsker å bruke denne programvaren under Open Source Licensing, må du bidra med all kildekoden din til fellesskapet, og all tekst ovenfor må inkluderes i enhver omfordeling //-i samsvar med GPL versjon 2 når søknaden din distribueres. Se https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library versjon 9 Otto9 Otto; // Dette er Otto!

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

//-Første trinn: Konfigurer pinnene der servoene er festet /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -koder //////////////////////////////////// ////////////////////////////////////////// definere PIN_YL 2 // servo [0] venstre ben // servo [1] høyre ben #definere PIN_RL 4 // servo [2] venstre fot #definere PIN_RR 5 // servo [3] høyre fot // ULTRASONISKE PIN -koder ////////////// ///////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////// ////////////// # #Definer PIN_Buzzer 13 // BUZZER pin (13) // SERVO MONTERING PIN /////////////////////// ///////////////////////////////////////////// for å hjelpe til med å montere Ottos føtter og ben - ledning mellom pin 7 og GND #define PIN_ASSEMBLY 7 // MONTERING pin (7) LOW = montering HØY = normal drift ///////////////// ///////////////////////////////////////////// //-Globale variabler -------------------------------------------/ ////////////////////////////////////////////////////////////////// ////////////////////// int avstand; // variabel for lagring av avstand lest fra ultralydsmåler modul bool obstacleDetected = false; // logisk tilstand for når objektet oppdages er på avstanden vi angir ////////////////////////////// /////////////////////////////////////////// //-Oppsett -------------- ---------------------------------------- // ////////// ///////////////////////////////////////////// ///////// ugyldig oppsett () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Still inn servostifter og ultralydpinner og summer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Enkel monteringsnål - LOW er monteringsmodus // Otto våkne opp! Otto.sing (S_connection); // Otto lager en lyd Otto.home (); // Otto flytter til klar posisjonsforsinkelse (500); // vent på 500 millisekunder for å la Otto stoppe // hvis Pin 7 er LAV, plasser OTTOs servoer i hjemmemodus for å muliggjøre enkel montering, // når du er ferdig med å montere Otto, fjern koblingen mellom pin 7 og GND mens (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto flytter til sin klare posisjon Otto.sing (S_happy_short); // synge hvert 5. sekund, slik at vi vet at OTTO fortsatt jobber forsinkelse (5000); // vent i 5 sekunder}

}

///////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // ////////////////////////////////// ///////////////////////////////////////////// void loop () {if (obstacleDetected) {// if det er et objekt nærmere enn 15 cm, så gjør vi følgende Otto.sing (S_surprise); // høres en overraskelse ut Otto.jump (5, 500); // Otto hopper Otto.sing (S_cuddly); // lyd a // Otto tar tre skritt tilbake for (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // gjenta tre ganger walk back kommando forsinkelse (500); // liten 1/2 sekund forsinkelse for å la Otto slå seg til // Otto svinger til venstre 3 trinn for (int i = 0; i <3; i ++) {// gjenta tre ganger Otto.turn (1, 1000, 1); // gå venstre kommando forsinkelse (500); // liten 1/2 sekund forsinkelse for å la Otto bosette seg}} annet {// hvis ingenting foran så gå frem Otto.walk (1, 1000, 1); // Otto walk straight obstacleDetector (); // ring funksjonen for å sjekke ultralydsavstandssøkeren for et objekt nærmere enn 15 cm}} ///////////////////////////////// /////////////////////////////////////////// ----------------------------------------- // /////// //////////////////////////////////////////// /////////

/- Funksjon for å lese avstandssensor og for å aktualisere hinder Detektert variabel

void obstacleDetector () {int distance = Otto.getDistance (); // få avstanden fra ultralydsmåler hvis (avstand <15) obstacleDetected = true; // sjekk om denne avstanden er nærmere enn 15 cm, sant hvis den ellers er hinderDetected = false; // false hvis den ikke er}

Anbefalt: