Isi kandungan:

Final Kelas Otto DIY: 4 Langkah
Final Kelas Otto DIY: 4 Langkah

Video: Final Kelas Otto DIY: 4 Langkah

Video: Final Kelas Otto DIY: 4 Langkah
Video: CARA BUAT KNALPOT BEBEK JADI MOTOR TRAIL #diy #viral #art #craft #video #shorts 2024, Julai
Anonim
Final Kelas Otto DIY
Final Kelas Otto DIY

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

Langkah Pertama: Pasang Robot Dari Arahan
Langkah Pertama: Pasang Robot Dari Arahan
Langkah Pertama: Pasang Robot Dari Arahan
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

Langkah Kedua: Palam dan Kod
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

Langkah Ketiga: Selesaikan Pengekodan
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: