Innehållsförteckning:

Otto DIY Class Final: 4 steg
Otto DIY Class Final: 4 steg

Video: Otto DIY Class Final: 4 steg

Video: Otto DIY Class Final: 4 steg
Video: Мишка крючком за час 😍 из плюшевой пряжи / Мастер-класс / Подробное описание / Мишка своими руками 2024, Juli
Anonim
Otto DIY Class Final
Otto DIY Class Final

Detta projekt möjliggjordes av Otto och Athens Technical College.

För att börja måste du först köpa satsen från:

Följ sedan stegen på:

Steg 1: Steg ett: Montera robot från instruktioner

Steg ett: Montera robot från instruktioner
Steg ett: Montera robot från instruktioner
Steg ett: Montera robot från instruktioner
Steg ett: Montera robot från instruktioner

wikifactory.com/+OttoDIY/otto-diy

På den här webbplatsen hittar du monteringsanvisningar och kod för din Otto -robot.

Som ni ser blandade jag och matchade olika delar och färger och använde ett bärbart laddningsblock för ström istället för de rekommenderade 4 AA -batterierna.

Min högtalare är monterad på framsidan för enkel hörsel och ett svärd är fäst på höger sida för dekoration.

Steg 2: Steg två: Plug and Code

Steg två: Plug and Code
Steg två: Plug and Code

När din robot är monterad laddar du upp Arduino IDE på din dator och ansluter din robot.

Vid denna tidpunkt bör du ha Otto -filerna nedladdade. Exportera dem direkt till mappen Arduino bibliotek.

Detta gör att du kan använda koden som Otto har gett dig.

Steg 3: Steg tre: Slutför kodning

Steg tre: Slutför kodning
Steg tre: Slutför kodning

När dina bibliotek har extraherats måste du gå in på Arduino IDE och se till att dina startladdare är uppdaterade.

Ställ in ditt kort på Arduino Nano, din processor på ATmega328P (Old Bootloader) och din COM till vilken port du har anslutit din robot till.

När detta steg är gjort och din kod är klar, tryck på uppladdningsknappen i programmets övre vänstra hörn för att ladda upp koden till din robot.

Steg 4: Steg fyra: Titta

Titta på din robots sjuka drag och dope sångröst.

Beroende på vilken kod du använde kan du få din robot att sjunga, dansa eller undvika hinder.

Detta projekt skrevs med undvikandekoden:

// ------------------------------------------------ ---------------------------------------------------------- ---------------------------------------------------------- ----------------- // Otto_avoid sample sketch // -------------------------- ---------------------------------------------------------- ---------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware version 9 (V9) //-Otto DIY investerar tid och resurser genom att tillhandahålla öppen källkod och hårdvara, vänligen stöd genom att köpa kit från (https://www.ottodiy.com) // ------------ ---------------------------------------------------------- --- //-Om du vill använda denna programvara under Open Source Licensing måste du bidra med all din källkod till gemenskapen och all text ovan måste ingå i eventuell omfördelning //-i enlighet med GPL Version 2 när din ansökan distribueras. Se https://www.gnu.org/copyleft/gpl.html // -------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- --------------------------------- #include //-Otto Library version 9 Otto9 Otto; // Det här är Otto!

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

//-Första steget: Konfigurera stiften där servon är fastsatta /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -koder ////////////////////////////////////////// ////////////////////////////////////////// #define PIN_YL 2 // servo [0] vänster ben // servo [1] höger ben #definiera PIN_RL 4 // servo [2] vänster fot #definiera PIN_RR 5 // servo [3] höger fot // ULTRASONISKA PIN -koder ////////////// /////////////////////////////////////////////////////////// ///////// #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 /////////////////////// ///////////////////////////////////////////////////////////////////// för att montera Ottos fötter och ben - trådlänk mellan stift 7 och GND #define PIN_ASSEMBLY 7 // MONTERING stift (7) LÅG = montering HÖG = normal drift ///////////////// /////////////////////////////////////////////////////////// //-Globala variabler -------------------------------------------/ //////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// int avstånd; // variabel för att lagra avstånd läst från ultraljudsavståndsmodul bool obstacleDetected = false; // logiskt tillstånd för när objekt detekteras är på det avstånd vi ställer in ////////////////////////////////////// /////////////////////////////// //-- Uppstart -------------- ---------------------------------------- // //////// /////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Ställ in servostiften och ultraljudsstiften och summerstiften pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Enkel monteringsnål - LÅG är monteringsläge // Otto vaknar! Otto.sing (S_connection); // Otto gör ett ljud Otto.home (); // Otto flyttar till sin färdiga positionsfördröjning (500); // vänta i 500 millisekunder för att Otto ska kunna stanna // om Pin 7 är LÅG placera sedan OTTOs servon i hemläge för att möjliggöra enkel montering, // när du har monterat färdigt Otto, ta bort länken mellan pin 7 och GND medan (digitalRead (PIN_ASSEMBLY) == LÅG) {Otto.home (); // Otto flyttar till sin klara position Otto.sing (S_happy_short); // sjung var 5: e sekund så att vi vet att OTTO fortfarande arbetar med fördröjning (5000); // vänta i 5 sekunder}

}

/////////////////////////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // //////////////////////////////////// //////////////////////////////////////////// void loop () {if (obstacleDetected) {// if det finns ett föremål närmare än 15 cm då gör vi följande Otto.sing (S_surprise); // låta en överraskning Otto.jump (5, 500); // Otto hoppar Otto.sing (S_cuddly); // ljud a // Otto tar tre steg tillbaka för (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // upprepa tre gånger walk back -kommandofördröjningen (500); // liten 1/2 sekund fördröjning för att Otto ska kunna bosätta sig // Otto svänger vänster 3 steg för (int i = 0; i <3; i ++) {// upprepa tre gånger Otto.turn (1, 1000, 1); // gå vänster kommandofördröjning (500); // liten 1/2 sekund fördröjning för att tillåta Otto att lösa}} annat {// om inget framför går sedan fram Otto.walk (1, 1000, 1); // Otto gå rakt hinderDetector (); // ring funktionen för att kontrollera ultraljudsavläsaren för ett objekt som är närmare än 15 cm}} /////////////////////////////// ////////////////////////////////////////// ----------------------------------------- // /////// /////////////////////////////////////////////////////////////// /////////

/- Funktion för avläsning av avståndssensor och för att aktualisera hinderDetekterad variabel

void obstacleDetector () {int distance = Otto.getDistance (); // få avståndet från ultraljudsmätaren om (avstånd <15) obstacleDetected = true; // kolla om detta avstånd är närmare än 15 cm, sant om det annars är hinderDetected = false; // false om det inte är det}

Rekommenderad: