Innholdsfortegnelse:
- Trinn 1: Trinn 1: Sett sammen roboten fra instruksjonene
- Trinn 2: Trinn to: Plug and Code
- Trinn 3: Trinn tre: Fullfør kodingen
- Trinn 4: Trinn fire: Se på
Video: Otto DIY Class Final: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
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
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:
Otto DIY+ Arduino Bluetooth Robot Enkel til 3D -utskrift: 6 trinn (med bilder)
Otto DIY+ Arduino Bluetooth Robot Enkel til 3D -utskrift: Virkelig åpen kildekode til Otto tillater åpen STEAM -utdanning, vi samler tilbakemeldinger fra forskjellige verksteder og skoler rundt om i verden som allerede bruker Otto DIY i klasserommet og avhengig av åpenheten til disse utdanningsstedene vi eller
CPC Class Polution Checker: 10 trinn
CPC Class Polution Checker: Hei, jeg er en student fra Belgia, og dette er mitt første store prosjekt for min bachelorgrad! Denne instruksen handler om hvordan man lager en lufttryksmåler for lukkede rom, spesielt klasserom! Jeg hører deg tenke hvorfor dette prosjektet? Vel, det hele står
Otto DIY Humanoid Robot: 7 trinn (med bilder)
Otto DIY Humanoid Robot: Otto bipedal robot fikk nå armer til å ligne en "Human" og en LED -matrise for å uttrykke følelser. 3D -utskrift av deg selv og deretter samle delene for å bygge selv. Otto er virkelig Opensource; det betyr at maskinvaren er lett å se
DIY 2.1 Class AB Hi -Fi Audio Amplifier - Under $ 5: 10 trinn (med bilder)
DIY 2.1 Class AB Hi -Fi Audio Amplifier - Under $ 5: Hei alle sammen! I dag skal jeg vise deg hvordan jeg bygde en lydforsterker for et 2.1-kanals system (venstre-høyre og subwoofer). Etter nesten en måned med forskning, design og testing, har jeg kommet opp med dette designet. I denne instruksen vil jeg gå
Bærbar stereo Class-D lydforsterker: 7 trinn (med bilder)
Bærbar stereoklasse-D lydforsterker: Denne instruksen er å bygge bærbar stereoklasse-D lydforsterker ved bruk av Texas Instruments Chip TPA3123D2. Du kan også bruke denne metoden til å sette sammen en ferdig forsterker i et kabinett. Denne brikken bruker minimale komponenter og er en flott