Satura rādītājs:
- Pirmais solis: samontējiet robotu saskaņā ar instrukcijām
- 2. darbība. Otrais solis: pievienojiet un ievadiet kodu
- 3. darbība. Trešais solis: pabeidziet kodēšanu
- 4. solis: ceturtais solis: skatieties
Video: Otto DIY klases fināls: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Šo projektu īstenoja Otto un Atēnu Tehniskā koledža.
Lai sāktu, vispirms ir jāiegādājas komplekts vietnē
Pēc tam rīkojieties šādi:
Pirmais solis: samontējiet robotu saskaņā ar instrukcijām
wikifactory.com/+OttoDIY/otto-diy
Šajā vietnē jūs atradīsit Otto robota montāžas instrukcijas un kodu.
Kā redzat, es sajaucu un saskaņoju dažādas detaļas un krāsas, un ieteicamo 4 AA bateriju vietā izmantoju pārnēsājamu uzlādes bloku.
Mans skaļrunis ir uzstādīts priekšpusē, lai būtu vieglāk dzirdēt, un labajā pusē dekorēšanai ir piestiprināts zobens.
2. darbība. Otrais solis: pievienojiet un ievadiet kodu
Kad robots ir samontēts, ielādējiet datorā Arduino IDE un pievienojiet robotu.
Šajā brīdī jums vajadzētu lejupielādēt Otto failus. Eksportējiet tos tieši savā Arduino bibliotēku mapē.
Tas ļaus jums izmantot kodu, ko jums ir piešķīris Otto.
3. darbība. Trešais solis: pabeidziet kodēšanu
Kad jūsu bibliotēkas ir iegūtas, jums būs jāiet uz Arduino IDE un jāpārliecinās, vai jūsu sāknēšanas ielādētāji ir atjaunināti.
Iestatiet savu dēli uz Arduino Nano, procesoru uz ATmega328P (veco sāknēšanas ielādētāju) un COM uz jebkuru portu, kurā pievienojāt savu robotu.
Kad šī darbība ir pabeigta un jūsu kods ir gatavs, nospiediet augšupielādes pogu programmas augšējā kreisajā stūrī, lai augšupielādētu kodu robotam.
4. solis: ceturtais solis: skatieties
Skatieties sava robota slimas kustības un nejēdzīgu dziedāšanas balsi.
Atkarībā no izmantotā koda jūs varat likt robotam dziedāt, dejot vai izvairīties no šķēršļiem.
Šis projekts tika uzrakstīts ar izvairīšanās kodu:
// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid parauga skice // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP programmaparatūras versija 9 (V9) //-Otto DIY iegulda laiku un resursus, nodrošinot atvērtā pirmkoda un aparatūru, lūdzu, atbalstiet, iegādājoties komplektus no (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Ja vēlaties izmantot šo programmatūru saskaņā ar atvērtā pirmkoda licencēšanu, jums ir jāiesniedz viss avota kods kopienai, un viss iepriekš minētais teksts ir jāiekļauj jebkādā pārdalē //-saskaņā ar GPL 2. versiju kad jūsu pieteikums tiek izplatīts. Skatiet https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- #include //-Otto Library 9. versija Otto9 Otto; // Tas ir Otto!
//---------------------------------------------------------
//-Pirmais solis: konfigurējiet tapas, kur piestiprināti servos /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINS //////////////////////////////////////////////////////////// ///////////////////////////////////- // servo [1] labā kāja #definēt PIN_RL 4 // servo [2] kreisā pēda #definēt PIN_RR 5 // servo [3] labā pēda // ULTRAZONISKIE PIN kodi ////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// #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 ///////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// lai palīdzētu salikt Otto pēdas un kājas - stieples savienojums starp 7. tapu un GND #define PIN_ASSEMBLY 7 // SALIETOŠANAS tapa (7) LOW = montāža HIGH = normāla darbība //////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// //-Globālie mainīgie -------------------------------------------/ ///////////////////////////////////////////////////////////////////////// vai /////////////////// int attālums; // mainīgais, lai saglabātu no ultraskaņas diapazona meklētāja moduļa nolasīto bool šķēršļuDetected = false; // loģiskais stāvoklis, kad objekts tiek atklāts mūsu noteiktajā attālumā //////////////////////////////////// /////////////////////////////// //-- Uzstādīt -------------- ---------------------------------------- // //////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Iestatiet servo tapas un ultraskaņas tapas un Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Viegla montāžas tapa - LOW ir montāžas režīms // Otto mosties! Otto.sing (S_connection); // Otto rada skaņu Otto.home (); // Otto pāriet uz gatavības pozīcijas aizkavi (500); // pagaidiet 500 milisekundes, lai ļautu Otto apstāties // ja 7. tapa ir LOW, tad novietojiet OTTO servoshēmas mājas režīmā, lai atvieglotu montāžu, // kad esat pabeidzis Otto montāžu, noņemiet saiti starp 7. tapu un GND, kamēr (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto pārvietojas uz savu gatavo pozīciju Otto.sing (S_happy_short); // dziediet ik pēc 5 sekundēm, lai mēs zinātu, ka OTTO joprojām strādā ar kavēšanos (5000); // pagaidiet 5 sekundes}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////-Galvenā cilpa --------------------------- ------------------ // ////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ir objekts tuvāk par 15cm, tad mēs veicam sekojošo Otto.sing (S_purprise); // izklausies pārsteigums Otto.jump (5, 500); // Otto lec Otto.sing (S_cuddly); // skaņa a // Otto veic trīs soļus atpakaļ (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // atkārtojiet trīs reizes atgriešanās komandas aizkavi (500); // neliela 1/2 sekundes aizkave, lai ļautu Otto nokārtoties // Otto pagriežas pa kreisi 3 soļus (int i = 0; i <3; i ++) {// atkārtojiet trīs reizes Otto.apgrieziens (1, 1000, 1); // staigāt pa kreisi komandas aizkave (500); // neliela 1/2 sekundes kavēšanās, lai ļautu Otto nokārtoties}} cits {// ja nekas priekšā, tad ejiet uz priekšu Otto.walk (1, 1000, 1); // Otto staigāt taisni šķērslisDetector (); // piezvaniet šai funkcijai, lai pārbaudītu ultraskaņas diapazona meklētāju objektam, kas ir tuvāk par 15 cm}} /////////////////////////////// ////////////////////////////////////- ----------------------------------------- // /////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////
/- Funkcija, lai nolasītu attāluma sensoru un aktualizētu šķēršļu noteikto mainīgo
tukšs šķērslisDetector () {int distance = Otto.getDistance (); // iegūt attālumu no ultraskaņas diapazona meklētāja, ja (attālums <15) šķēršļiDetected = true; // pārbaudiet, vai šis attālums ir tuvāk par 15 cm, taisnība, ja tas ir cits šķērslisDetected = false; // nepatiess, ja tā nav}
Ieteicams:
TinkerCAD ultraskaņas attāluma sensora ķēde (datortehnikas fināls): 4 soļi
TinkerCAD ultraskaņas attāluma sensora ķēde (datortehnikas fināls): mēs izveidosim vēl vienu jautru tinkerCAD shēmu, ko izveidot karantīnas laikā! Šodien ir pievienots interesants komponents, vai varat uzminēt? Nu, mēs izmantosim ultraskaņas attāluma sensoru! Turklāt mēs kodēsim 3 gaismas diodes
Projekta fināls 3ESO Grua: 4 soļi
Projekta fināls 3ESO Grupa: Hola, em dic Iván i aquest es el meu projecte final de tecnologia en 3r E.S.O.En aquest projecte em de fer una grua que pugui agafar un objecte en un punt A i transportar-lo fins el punt B
Datoru inženierijas fināls Saimons saka Spēle: 3 soļi
Datoru inženierijas fināls Simons saka Spēle: Mana ideja: Mans projekts ir Simona Saka spēle. Šajā spēlē ir četras gaismas diodes un četras pogas. Mūzika tiks atskaņota no skaņas signāla, kamēr gaismas diode iedegas atbilstoši mūzikai. Tad spēle sāksies. Iedegas gaismas diode, un jums ir jānoklikšķina uz dibena
Gudras mājas uzsākšana - Projeto fināls: 6 soļi
Gudras mājas uzsākšana - Projeto fināls: Projeto apresentado é parte do projeto final do curso de IoT app Smart Home.O projeto mostrado a seguir é parte do projeto final a ser apresentado no curso de IoT aplicada a Smart Home, que consiste de sensores e atuadores conec
LED vadības fināls: 3 soļi
LED vadības fināls: šajā apmācībā jūs uzzināsit, kā ar potenciometru vadīt 5 LED rindu. Potenciometrs izgaisīs starp gaismas diodēm, kā tas ir redzams diagrammas paraugā