Cuprins:
- Pasul 1: Primul pas: Asamblați robotul din instrucțiuni
- Pasul 2: Pasul doi: Plug and Code
- Pasul 3: Pasul trei: Finalizați codarea
- Pasul 4: Pasul patru: Urmăriți
Video: Finalul clasei de bricolaj Otto: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Acest proiect a fost posibil de către Otto și Colegiul Tehnic din Atena.
Pentru a începe, trebuie mai întâi să achiziționați kitul de la:
Apoi urmați pașii la:
Pasul 1: Primul pas: Asamblați robotul din instrucțiuni
wikifactory.com/+OttoDIY/otto-diy
Pe acest site web veți găsi instrucțiuni de asamblare și cod pentru robotul dvs. Otto.
După cum puteți vedea, am amestecat și asortat diferite piese și culori și am folosit un bloc portabil de încărcare pentru energie în locul celor 4 baterii AA recomandate.
Difuzorul meu este montat pe partea din față pentru o auzire ușoară și o sabie este atașată în partea dreaptă pentru decorare.
Pasul 2: Pasul doi: Plug and Code
După ce robotul dvs. este asamblat, încărcați Arduino IDE pe computer și conectați robotul.
În acest moment ar trebui să aveți fișierele Otto redate. Exportați-le direct în folderul bibliotecilor Arduino.
Acest lucru vă va permite să utilizați codul pe care vi l-a dat Otto.
Pasul 3: Pasul trei: Finalizați codarea
Odată ce bibliotecile dvs. sunt extrase, va trebui să intrați în Arduino IDE și să vă asigurați că încărcătorii de încărcare sunt actualizați.
Setați placa la Arduino Nano, procesorul la ATmega328P (Old Bootloader) și COM la oricare port în care ați conectat robotul.
Odată ce acest pas este făcut și codul dvs. este gata, apăsați butonul de încărcare din colțul din stânga sus al programului pentru a încărca codul în robotul dvs.
Pasul 4: Pasul patru: Urmăriți
Urmărește mișcările bolnave ale robotului tău și dopește vocea cântătoare.
În funcție de codul pe care l-ați folosit, puteți face robotul să cânte, să danseze sau să evite obstacolele.
Acest proiect a fost scris cu codul de evitare:
// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Schiță de probă Otto_evoid // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Aplicația Otto DIY PLUS Firmware versiunea 9 (V9) // - Otto DIY investește timp și resurse oferind cod și sursă open source, vă rugăm să sprijiniți achiziționând kituri de la (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Dacă doriți să utilizați acest software sub licență Open Source, trebuie să contribuiți cu codul sursă la comunitate și tot textul de mai sus trebuie să fie inclus în orice redistribuire // - în conformitate cu versiunea GPL 2 când aplicația dvs. este distribuită. A se vedea https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include // - Biblioteca Otto versiunea 9 Otto9 Otto; // Acesta este Otto!
//---------------------------------------------------------
// - Primul pas: configurați pinii la care sunt atașate servo-urile / * --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // PINS SERVO //////////////////////////////////////////////// //////////////////////////////////// #define PIN_YL 2 // servo [0] piciorul stâng #define PIN_YR 3 // servo [1] piciorul drept #define PIN_RL 4 // servo [2] piciorul stâng #define PIN_RR 5 // servo [3] piciorul drept // PIN-ULTRASONIC ////////////// ////////////////////////////////////////////////////// ///////// #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 ///////////////////// //////////////////////////////////////////////////// // pentru a ajuta la asamblarea picioarelor și picioarelor lui Otto - legătură de sârmă între pinul 7 și GND #define PIN_ASSEMBLY 7 // ASSEMBLY pin (7) LOW = asamblare HIGH = funcționare normală ///////////////// ////////////////////////////////////////////////////// // - Variabile globale ------------------------------------------- / / ///////////////////////////////////////////////////// //////////////////// int distanta; // variabilă pentru a stoca distanța citită de la modulul de măsurare a distanței cu ultrasunete obstacol bool Detectat = fals; // starea logică pentru când obiectul detectat este la distanța pe care o setăm ////////////////////////////////////// /////////////////////////////// //-- Înființat -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Setați pinii servo și pinii cu ultrasunete și pinul Buzzer pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Pin de asamblare ușoară - LOW este modul de asamblare // Otto wake up! Otto.sing (S_connection); // Otto scoate un sunet Otto.home (); // Otto trece la poziția de întârziere gata (500); // așteptați 500 de milisecunde pentru a permite Otto să se oprească // dacă Pinul 7 este LOW, atunci puneți servo-urile OTTO în modul acasă pentru a permite asamblarea ușoară, // când ați terminat de asamblat Otto, eliminați legătura dintre pinul 7 și GND în timp ce (digitalCitiți (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto se mută în poziția sa pregătită Otto.sing (S_happy_short); // cântați la fiecare 5 secunde, astfel încât să știm că OTTO funcționează în continuare cu întârziere (5000); // așteptați 5 secunde}
}
////////////////////////////////////////////////////// ///////////////// // - Principal Loop --------------------------- ------------------ // //////////////////////////////// /////////////////////////////////////// void loop () {if (obstacleDetected) {// if există un obiect mai aproape de 15cm, apoi facem următoarele Otto.sing (S_surprise); // sună o surpriză Otto.jump (5, 500); // Otto sare Otto.sing (S_cuddly); // sună la // Otto face trei pași înapoi pentru (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // repetați de trei ori întârzierea comenzii de mers înapoi (500); // mică întârziere de 1/2 secundă pentru a permite Otto să se stabilească // Otto virează la stânga cu 3 pași pentru (int i = 0; i <3; i ++) {// repeta de trei ori Otto.turn (1, 1000, 1); // întârziere comandă mers stânga (500); // întârziere mică de 1/2 secundă pentru a permite lui Otto să se stabilească}} altceva {// dacă nu există nimic în față, atunci mergeți înainte Otto.walk (1, 1000, 1); // Otto walk straight obstacleDetector (); // apelați funcția pentru a verifica telemetrul cu ultrasunete pentru un obiect mai aproape de 15cm}} ///////////////////////////////// ////////////////////////////////////// - Funcții --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////// /////////
/ - Funcția de citire a senzorului de distanță și de actualizare a obstacolului Variabilă detectată
void obstacleDetector () {int distance = Otto.getDistance (); // obțineți distanța de la telemetru cu ultrasunete dacă (distanță <15) obstacolDetectat = adevărat; // verificați dacă această distanță este mai apropiată de 15cm, adevărat dacă este altceva obstacleDetected = false; // false dacă nu este}
Recomandat:
Cunoașterea „Setului de bricolaj profesionist ILC8038 Generator de funcții”: 5 pași
Cunoașterea „Professional DIY ILC8038 Function Generator DIY Kit”: Mă ocupam de câteva proiecte electronice noi, când am dat de un mic kit de generator de funcții drăguț. Este facturat ca „Kit de bricolaj profesionist ILC8038 Generator de funcții Sine Triangle Square Wave” și este disponibil de la mai mulți furnizori
Verificator de poluare a clasei CPC: 10 pași
CPC Class Polution Checker: Bună ziua, sunt student din Belgia și acesta este primul meu mare proiect pentru diploma mea de licență! Acest Instructable este despre cum să faci un contor de soluție de aer pentru camere închise, în special săli de clasă! Te aud gândindu-te de ce acest proiect? Ei bine, totul sta
Cum se face un sudor de bricolaj: 6 pași
Cum să fac un sudor de bricolaj: Am început acest proiect deoarece sunt în clasa de inginerie IV la liceul meu. A trebuit să ne decidem cu privire la un proiect sau proiecte de făcut pe parcursul timpului nostru în ingineria IV care să încorporeze unele dintre abilitățile, dacă nu toate abilitățile, am avut
10 alternative de bricolaj la componentele electronice off-the-Shelf: 11 pași (cu imagini)
10 alternative de bricolaj la componentele electronice off-the-raft: Bine ați venit la prima mea instruire vreodată! Simțiți că anumite piese de la comercianții cu amănuntul online sunt prea scumpe sau de calitate scăzută? săptămâni pentru expediere? Nu există distribuitori locali de electronică? Următoarele
Sursă de alimentare pentru bricolaj (dual-channel): 4 pași (cu imagini)
Sursă de alimentare pentru bricolaj (dual-channel): fiecare hobbyist electronic are nevoie de o sursă de alimentare variabilă pentru prototipare și testare, dar acestea pot fi foarte scumpe. Vă voi arăta cum să construiți o sursă de energie ieftină, dar fiabilă