Isi kandungan:
- Langkah 1: Langkah Pertama: Pasang Robot Dari Arahan
- Langkah 2: Langkah Kedua: Palam dan Kod
- Langkah 3: Langkah Ketiga: Selesaikan Pengekodan
- Langkah 4: Langkah Keempat: Tonton
Video: Final Kelas Otto DIY: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:06
Projek ini dimungkinkan oleh Otto dan Athens Technical College.
Untuk memulakan, anda mesti terlebih dahulu membeli kit dari:
Kemudian ikuti langkah-langkah di:
Langkah 1: Langkah Pertama: Pasang Robot Dari Arahan
wikifactory.com/+OttoDIY/otto-diy
Laman web ini adalah tempat anda akan menemui arahan pemasangan dan kod untuk robot Otto anda.
Seperti yang anda lihat, saya mencampur dan mencocokkan bahagian dan warna yang berbeza, dan menggunakan blok pengecasan mudah alih untuk kuasa dan bukannya bateri 4 AA yang disyorkan.
Pembesar suara saya dipasang di bahagian depan untuk pendengaran yang mudah dan pedang dipasang di sebelah kanan untuk hiasan.
Langkah 2: Langkah Kedua: Palam dan Kod
Setelah robot anda dipasang, muatkan Arduino IDE di komputer anda dan pasangkan robot anda.
Pada ketika ini, fail Otto harus diturunkan. Eksportnya terus ke folder perpustakaan Arduino anda.
Ini akan membolehkan anda menggunakan kod yang telah diberikan oleh Otto kepada anda.
Langkah 3: Langkah Ketiga: Selesaikan Pengekodan
Setelah perpustakaan anda diekstrak, anda perlu masuk ke Arduino IDE dan memastikan bootloader anda terkini.
Tetapkan papan anda ke Arduino Nano, pemproses anda ke ATmega328P (Old Bootloader), dan COM anda ke port mana pun yang anda pasangkan robot anda.
Setelah langkah ini selesai dan kod anda sudah siap, tekan butang muat naik di sudut kiri atas program untuk memuat naik kod tersebut ke robot anda.
Langkah 4: Langkah Keempat: Tonton
Perhatikan pergerakan robot anda yang sakit dan suara nyanyian.
Bergantung pada kod apa yang anda gunakan, anda boleh membuat robot anda menyanyi, menari, atau mengelakkan halangan.
Projek ini ditulis dengan kod mengelakkan:
// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Sketsa contoh Otto_avoid // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Firmware Otto DIY PLUS APP versi 9 (V9) // - Otto DIY melabur masa dan sumber yang menyediakan kod sumber terbuka dan perkakasan, sila sokong dengan membeli kit dari (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Sekiranya anda ingin menggunakan perisian ini di bawah Perlesenan Sumber Terbuka, anda mesti menyumbangkan semua kod sumber anda kepada komuniti dan semua teks di atas mesti disertakan dalam pengagihan semula // - sesuai dengan Versi GPL 2 semasa permohonan anda diedarkan. Lihat https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include // - Otto Library versi 9 Otto9 Otto; // Ini Otto!
//---------------------------------------------------------
// - Langkah pertama: Konfigurasikan pin di mana servos dipasang / * --------------- | Wahai | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // PIN SERVO //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 // servo [0] kaki kiri #define PIN_YR 3 // servo [1] kaki kanan #define PIN_RL 4 // servo [2] kaki kiri #define PIN_RR 5 // servo [3] kaki kanan // PIN ULTRASONIK ////////////// ////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN //////////////// ////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // PIN SERVO ASSEMBLY // ///////////////////// ////////////////////////////////////////////// // // untuk membantu memasang kaki dan kaki Otto - pautan wayar antara pin 7 dan GND #define PIN_ASSEMBLY 7 // pin ASSEMBLY (7) LOW = pemasangan TINGGI = operasi biasa ///////////////// ////////////////////////////////////////////////// // - Pemboleh ubah Global ------------------------------------------- / / ///////////////////////////////////////////////// ////////////////// jarak int; // pemboleh ubah untuk menyimpan jarak baca dari modul pencari jarak ultrasonik bool halanganDetected = false; // keadaan logika ketika objek yang dikesan berada pada jarak yang kita tetapkan ////////////////////////////////// /////////////////////////////// // - Persediaan -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////// ///////// batal persediaan () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Tetapkan pin servo dan pin ultrasonik dan PinMode pin Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - Pin pemasangan mudah - RENDAH adalah mod pemasangan // Otto bangun! Otto.sing (S_connection); // Otto mengeluarkan bunyi Otto.home (); // Otto bergerak ke kelewatan kedudukan siap (500); // tunggu 500 milisaat untuk membolehkan Otto berhenti // jika Pin 7 RENDAH, letakkan servo OTTO dalam mod rumah untuk memudahkan pemasangan, // apabila anda selesai memasang Otto, lepaskan pautan antara pin 7 dan GND semasa (digitalRead (PIN_ASSEMBLY) == RENDAH) {Otto.home (); // Otto bergerak ke kedudukan siapnya Otto.sing (S_happy_short); // bernyanyi setiap 5 saat sehingga kita tahu OTTO masih berfungsi dengan kelewatan (5000); // tunggu selama 5 saat}
}
////////////////////////////////////////////////// ///////////////// // - Gelung Utama --------------------------- ------------------ // ////////////////////////////// ///////////////////////////////////// gelung kosong () {if (halanganDetected) {// jika ada objek yang lebih dekat dari 15cm maka kami melakukan Otto.sing berikut (S_surprise); // terdengar kejutan Otto.jump (5, 500); // Otto melompat Otto.sing (S_cuddly); // sound a // Otto mengambil tiga langkah ke belakang untuk (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ulangi tiga kali penundaan arahan jalan balik (500); // kelewatan 1/2 saat kecil untuk membolehkan Otto menyelesaikan // Otto menoleh ke kiri 3 langkah untuk (int i = 0; i <3; i ++) {// ulangi tiga kali Otto.turn (1, 1000, 1); // kelewatan arahan berjalan kiri (500); // kelewatan 1/2 detik kecil untuk membolehkan Otto menyelesaikan}} yang lain {// jika tiada di hadapan maka berjalanlah ke hadapan Otto.walk (1, 1000, 1); // Otto berjalan lurus halanganDetector (); // panggil fungsi untuk memeriksa pencari jarak ultrasonik untuk objek yang lebih dekat dari 15cm}} ///////////////////////////////// //////////////////////////////////// // - Fungsi --------- ----------------------------------------- // /////// ////////////////////////////////////////////////// /////////
/ - Fungsi untuk membaca sensor jarak & untuk merealisasikan halanganDetentukan pemboleh ubah
void obstacleDetector () {int jarak = Otto.getDistance (); // dapatkan jarak dari pencari jarak ultrasonik jika (jarak <15) halanganDetected = true; // periksa untuk melihat apakah jarak ini lebih dekat dari 15cm, benar jika halangan lainDetected = false; // false jika tidak}
Disyorkan:
Reka bentuk Oscillator Berdasarkan Mod Semasa untuk Penguat Kuasa Audio Kelas D: 6 Langkah
Reka bentuk Pengayun Berasaskan Mod Semasa untuk Penguat Daya Audio Kelas D: Dalam beberapa tahun terakhir, penguat kuasa audio Kelas D telah menjadi penyelesaian pilihan untuk sistem audio mudah alih seperti MP3 dan telefon bimbit kerana kecekapan tinggi dan penggunaan kuasa yang rendah. Pengayun adalah bahagian penting dari kelas D au
Pembesar suara HiFi - Panduan untuk Pembinaan Kelas Pertama: 8 Langkah (dengan Gambar)
Pembesar suara HiFi - Panduan untuk Pembinaan Kelas Pertama: Saya memutuskan untuk menulis Instruksinya ini setelah menghabiskan terlalu banyak masa untuk mencari maklumat yang berkualiti dan lengkap untuk membina kabinet pembesar suara HiFi yang tidak memerlukan pengalaman atau kepakaran yang luas. Terdapat sebilangan besar Instructables alrea
Penguat Audio Kelas D DIY: 4 Langkah (dengan Gambar)
Penguat Audio DIY Kelas D: Dalam projek ini saya akan menunjukkan kepada anda mengapa penguat kelas AB cukup tidak cekap dan bagaimana penguat kelas D sebaliknya meningkatkan kecekapan ini. Pada akhirnya saya akan menunjukkan kepada anda bagaimana kita dapat menerapkan teori operasi kelas D amp untuk pasangan
Pemeriksa Pencemaran Kelas CPC: 10 Langkah
Pemeriksa Pencemaran Kelas CPC: Hai, saya pelajar dari Belgium dan ini adalah projek besar pertama saya untuk ijazah sarjana muda saya! Instructable ini adalah mengenai cara membuat meter penyekat udara untuk bilik tertutup, terutamanya bilik darjah! Saya mendengar anda berfikir mengapa projek ini? Baiklah, semuanya
Penguat Audio Hi-Fi Kelas 2.1 DIY AB - Langkah Bawah $ 5: 10 (dengan Gambar)
Penguat Audio Hi-Fi Kelas 2.1 DIY AB - Di bawah $ 5: Hai semua! Hari ini saya akan menunjukkan kepada anda bagaimana saya membina Penguat Audio untuk sistem saluran 2.1 (Kiri-Kanan dan Subwoofer). Setelah hampir 1 bulan meneliti, merancang, dan menguji, saya telah menghasilkan reka bentuk ini. Dalam arahan ini, saya akan berjalan