Otto DIY Klasfinaal: 4 stappe
Otto DIY Klasfinaal: 4 stappe
Anonim
Otto DIY Klasfinaal
Otto DIY Klasfinaal

Hierdie projek is moontlik gemaak deur Otto en Athens Technical College.

Om te begin, moet u die kit eers koop by:

Volg dan die stappe by:

Stap 1: Stap een: Monteer die robot uit die instruksies

Stap een: Monteer die robot uit die instruksies
Stap een: Monteer die robot uit die instruksies
Stap een: Monteer die robot uit die instruksies
Stap een: Monteer die robot uit die instruksies

wikifactory.com/+OttoDIY/otto-diy

Op hierdie webwerf vind u die monteerinstruksies en kode vir u Otto -robot.

Soos u kan sien, het ek verskillende onderdele en kleure gemeng en gepas, en 'n draagbare laaiblok vir krag gebruik in plaas van die aanbevole 4 AA -batterye.

My luidspreker is aan die voorkant gemonteer vir 'n maklike gehoor en 'n swaard is aan die regterkant geheg vir versiering.

Stap 2: Stap twee: Koppel en kodeer

Stap twee: prop en kode
Stap twee: prop en kode

Nadat u robot saamgestel is, laai Arduino IDE op u rekenaar en koppel u robot aan.

Op hierdie stadium moet u die Otto -lêers laat aflaai. Voer dit direk in u gids Arduino biblioteke uit.

Hiermee kan u die kode gebruik wat Otto u gegee het.

Stap 3: Stap drie: Voltooi kodering

Stap drie: Voltooi kodering
Stap drie: Voltooi kodering

Sodra u biblioteke onttrek is, moet u in Arduino IDE gaan en seker maak dat u selflaaiprogramme op datum is.

Stel u bord in op Arduino Nano, u verwerker op ATmega328P (Old Bootloader) en u COM na die poort waarin u u robot gekoppel het.

Sodra hierdie stap voltooi is en u kode gereed is, druk die oplaai -knoppie in die linker boonste hoek van die program om die kode na u robot op te laai.

Stap 4: Stap vier: Kyk

Kyk na die siek bewegings van u robot en die sangstem.

Afhangende van die kode wat u gebruik het, kan u u robot laat sing, dans of hindernisse vermy.

Hierdie projek is geskryf met die vermy -kode:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_moid sample sketch // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware weergawe 9 (V9) //-Otto DIY belê tyd en hulpbronne in die verskaffing van open source-kode en hardeware, ondersteun asseblief deur kits te koop by (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-As u hierdie sagteware onder Open Source Licensing wil gebruik, moet u al u bronkode tot die gemeenskap bydra, en alle teks hierbo moet by enige herverdeling ingesluit word //-in ooreenstemming met die GPL Weergawe 2 wanneer u aansoek versprei word. Sien https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library version 9 Otto9 Otto; // Dit is Otto!

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

//-Eerste stap: Stel die penne op waar die servo's aangeheg is /* --------------- | O O | | --------------- | JR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINS //////////////////////////////////////////////// //////////////////////////////////////// #definieer PIN_YL 2 // servo [0] linkerbeen #definieer PIN_YR 3 // servo [1] regterbeen #definieer PIN_RL 4 // servo [2] linkervoet #definieer PIN_RR 5 // servo [3] regtervoet // ULTRASONIESE 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 MONTAGE PIN /////////////////////// ////////////////////////////////////////////////////// om Otto se voete en bene te help monteer - draadverbinding tussen pen 7 en GND #definieer PIN_ASSEMBLY 7 // MONTAGE -pen (7) LOW = vergadering HOOG = normale werking ///////////////// //////////////////////////////////////////////////// //-Globale veranderlikes ------------------------------------------- ////////////////////////////////////////////////////////////////////////////// //////////////////// int afstand; // veranderlike om afstand op te slaan, gelees vanaf ultrasoniese afstandsmeter module bool obstacleDetected = false; // logiese toestand vir wanneer voorwerp opgespoor is op die afstand wat ons stel /////////////////////////////// //-- Stel op -------------- ---------------------------------------- // ////////// //////////////////////////////////////////////////// ///////// ongeldige opstelling () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Stel die servo penne en ultrasoniese penne en Buzzer pin pin Mode in (PIN_ASSEMBLY, INPUT_PULLUP); // - Maklike monteerpen - LAAG is die monteermodus // Otto word wakker! Otto.sing (S_connection); // Otto maak 'n geluid Otto.home (); // Otto skuif na sy gereed posisie vertraging (500); // wag vir 500 millisekondes om Otto te laat stop // as pen 7 laag is, plaas dan die servo's van OTTO in die tuismodus om dit maklik te monteer, // wanneer u klaar is met die montering van Otto, verwyder die skakel tussen pen 7 en GND terwyl (digitalRead (PIN_ASSEMBLY) == LAAG) {Otto.home (); // Otto skuif na sy gereed posisie Otto.sing (S_happy_short); // sing elke 5 sekondes sodat ons weet dat OTTO nog steeds vertraging werk (5000); // wag vir 5 sekondes}

}

//////////////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // //////////////////////////////////// /////////////////////////////////////////////// daar is 'n voorwerp nader as 15 cm, dan doen ons die volgende Otto.sing (S_surprise); // klink 'n verrassing Otto.jump (5, 500); // Otto spring Otto.sing (S_cuddly); // klank a // Otto neem drie tree terug vir (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // herhaal drie keer die terugloop opdrag vertraging (500); // klein 1/2 sekonde vertraging om Otto in staat te stel // Otto draai 3 stappe links vir (int i = 0; i <3; i ++) {// herhaal drie keer Otto.turn (1, 1000, 1); // die vertrek van die stap links opdrag (500); // 'n klein vertraging van 1/2 sekonde om Otto in staat te stel}} anders {// as niks voor is nie, loop dan vorentoe Otto.walk (1, 1000, 1); // Otto loop reguit hindernisDetektor (); // bel die funksie om die ultraklankafstandsoeker na te gaan vir 'n voorwerp wat nader as 15cm is}} ///////////////////////////////// //////////////////////////// ----------------------------------------- // /////// //////////////////////////////////////////////////// /////////

/- Funksie om afstandsensor te lees en om hindernis op te spoor Gedetekteerde veranderlike

void obstacleDetector () {int distance = Otto.getDistance (); // kry die afstand van die ultraklankafstandzoeker as (afstand <15) obstacleDetected = true; // kyk of hierdie afstand nader as 15 cm is, waar as dit anders is obstakelDetected = false; // false as dit nie is nie}