
Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49

Proyek ini dimungkinkan oleh Otto dan Athens Technical College.
Untuk memulai, Anda harus terlebih dahulu membeli kit dari:
Kemudian ikuti langkah-langkah di:
Langkah 1: Langkah Satu: Merakit Robot Dari Instruksi


wikifactory.com/+OttoDIY/otto-diy
Situs web ini adalah tempat Anda akan menemukan instruksi perakitan dan kode untuk robot Otto Anda.
Seperti yang Anda lihat, saya mencampur dan mencocokkan bagian dan warna yang berbeda, dan menggunakan blok pengisi daya portabel untuk daya alih-alih 4 baterai AA yang direkomendasikan.
Speaker saya dipasang di bagian depan agar mudah didengar dan pedang dipasang di sisi kanan untuk hiasan.
Langkah 2: Langkah Kedua: Pasang dan Kode

Setelah robot Anda dirakit, muat Arduino IDE di komputer Anda dan colokkan robot Anda.
Pada titik ini Anda harus mengunduh file Otto. Ekspor langsung ke folder perpustakaan Arduino Anda.
Ini akan memungkinkan Anda untuk menggunakan kode yang diberikan Otto kepada Anda.
Langkah 3: Langkah Tiga: Selesaikan Coding

Setelah perpustakaan Anda diekstraksi, Anda harus masuk ke Arduino IDE dan pastikan bootloader Anda mutakhir.
Setel papan Anda ke Arduino Nano, prosesor Anda ke ATmega328P (Bootloader Lama), dan COM Anda ke port mana pun Anda menyambungkan robot Anda.
Setelah langkah ini selesai dan kode Anda siap, tekan tombol unggah di sudut kiri atas program untuk mengunggah kode ke robot Anda.
Langkah 4: Langkah Empat: Tonton
Perhatikan gerakan sakit robot Anda dan suara nyanyian obat bius.
Tergantung pada kode apa yang Anda gunakan, Anda dapat membuat robot Anda bernyanyi, menari, atau menghindari rintangan.
Proyek ini ditulis dengan kode penghindaran:
//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------// Otto_avoid contoh sketsa //-------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------------- //-- Otto DIY PLUS APP Firmware versi 9 (V9) //-- Otto DIY menginvestasikan waktu dan sumber daya untuk menyediakan kode sumber terbuka dan perangkat keras, mohon dukung dengan membeli kit dari (https://www.ottodiy.com) //------------ -------------------------------------------------- --- //-- Jika Anda ingin menggunakan perangkat lunak ini di bawah Lisensi Sumber Terbuka, Anda harus menyumbangkan semua kode sumber Anda ke komunitas dan semua teks di atas harus disertakan dalam redistribusi apa pun //-- sesuai dengan GPL Versi 2 saat aplikasi Anda didistribusikan. Lihat https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-- Otto Library versi 9 Otto9 Otto; //Ini Otto!
//---------------------------------------------------------
//-- Langkah pertama: Konfigurasikan pin tempat servo terpasang /* --------------- | O O | |---------------| Tahun 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 //pin PEMICU (8) #define PIN_Echo 9 //ECHO pin (9) // PIN BUZZER ////////////// //////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 //pin BUZZER (13) // PIN PERAKITAN SERVO //////////////////// /////////////////////////////////////////////////////////// // untuk membantu merakit kaki dan kaki Otto - sambungan kabel antara pin 7 dan GND #define PIN_ASSEMBLY 7 //ASSEMBLY pin (7) LOW = assembly HIGH = operasi normal ///////////////// //////////////////////////////////////////////////////////// //-- Variabel Global -------------------------------------------------------/ / /////////////////////////////////////////////////////////// ////////////////// int jarak; // variabel untuk menyimpan jarak yang dibaca dari modul ultrasonik range finder bool obstacleDetected = false; // status logika saat objek terdeteksi berada pada jarak yang kita tetapkan ////////////////////////////////// /////////////////////////////// //-- Mempersiapkan -------------- ----------------------------------------// //////// //////////////////////////////////////////////////////////// ///////// void setup() { Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Atur pin servo dan pin ultrasonik dan mode pin Buzzer pin(PIN_ASSEMBLY, INPUT_PULLUP); // - Pin perakitan mudah - RENDAH adalah Mode perakitan //Otto bangun! Otto.sing(S_connection);// Otto membuat suara Otto.home(); // Otto pindah ke posisi siap delay(500); // tunggu 500 milidetik agar Otto berhenti // jika Pin 7 LOW maka tempatkan servo OTTO dalam mode home untuk mengaktifkan perakitan yang mudah, // setelah Anda selesai merakit Otto, lepaskan tautan antara pin 7 dan GND while (digitalRead (PIN_ASSEMBLY) == LOW) { Otto.home();// Otto pindah ke posisi siap Otto.sing(S_happy_short); // nyanyikan setiap 5 detik jadi kita tahu OTTO masih bekerja delay(5000);// tunggu 5 detik }
}
//////////////////////////////////////////////////////////// ///////////////// //-- Loop Utama --------------------------- ------------------// ///////////////////////////// /////////////////////////////////// void loop() { if (obstacleDetected) { // jika ada objek yang lebih dekat dari 15cm maka kita lakukan Otto.sing(S_surprise); // terdengar kejutan Otto.jump(5, 500); // Otto melompat Otto.sing(S_cuddly); // suara a //Otto mundur tiga langkah untuk (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); //ulangi tiga kali penundaan perintah berjalan mundur(500);// penundaan kecil 1/2 detik untuk memungkinkan Otto menyelesaikan //Otto berbelok ke kiri 3 langkah untuk (int i = 0; i < 3; i++) { // ulangi tiga kali Otto.turn(1, 1000, 1); // penundaan perintah berjalan ke kiri(500);// penundaan kecil 1/2 detik untuk memungkinkan Otto menyelesaikan } } else { // jika tidak ada apa-apa di depan maka berjalanlah ke depan Otto.walk(1, 1000, 1); //Otto berjalan lurus rintanganDetector(); // panggil fungsi untuk memeriksa pencari jarak ultrasonik untuk objek yang lebih dekat dari 15cm } } ////////////////////////////// /////////////////////////////////// //-- Fungsi --------- -----------------------------------------// /////// //////////////////////////////////////////////////////////// //////////
//- Berfungsi untuk membaca sensor jarak & untuk mengaktualisasikan variabel yang terdeteksi rintangan
void obstacleDetector() { int jarak = Otto.getDistance(); // dapatkan jarak dari pencari jarak ultrasonik jika (jarak < 15) obstacleDetected = true; // periksa untuk melihat apakah jarak ini lebih dekat dari 15cm, benar jika hal lain terdeteksi = salah;// salah jika tidak }
Direkomendasikan:
Desain Osilator Berbasis Mode Saat Ini untuk Penguat Daya Audio Kelas D: 6 Langkah

Desain Osilator Berbasis Mode Saat Ini untuk Penguat Daya Audio Kelas D: Dalam beberapa tahun terakhir, penguat daya audio Kelas D telah menjadi solusi pilihan untuk sistem audio portabel seperti MP3 dan ponsel karena efisiensinya yang tinggi dan konsumsi daya yang rendah. Osilator adalah bagian penting dari kelas D au
Speaker HiFi - Panduan untuk Build Kelas Satu: 8 Langkah (dengan Gambar)

Speaker HiFi - Panduan untuk Pembuatan Kelas Satu: Saya memutuskan untuk menulis Instruksi ini setelah menghabiskan terlalu banyak waktu untuk mencari informasi lengkap yang berkualitas baik untuk membuat kabinet speaker HiFi yang tidak membutuhkan pengalaman atau keahlian yang luas. Ada beberapa Instructables yang bagus
Penguat Audio Kelas D DIY: 4 Langkah (dengan Gambar)

Penguat Audio Kelas D DIY: Dalam proyek ini saya akan menunjukkan kepada Anda mengapa penguat kelas AB cukup tidak efisien dan bagaimana penguat kelas D di sisi lain meningkatkan efisiensi ini. Pada akhirnya saya akan menunjukkan kepada Anda bagaimana kita dapat menerapkan teori operasi amp kelas D ke pasangan
Sistem Alarm Penghalang Cahaya DIY Dengan PLC Kelas Industri (Controllino): 5 Langkah

Sistem Alarm Penghalang Cahaya DIY Dengan PLC Kelas Industri (Controllino): Dalam proyek ini saya akan menunjukkan kepada Anda bagaimana saya menggabungkan PLC (Controllino) dengan penghalang cahaya, sirene, sakelar buluh, dan lampu stroboskop untuk membuat sistem alarm/keamanan yang benar-benar kuat yang akan menakuti penyusup dengan mudah. L
Penguat Audio Hi-Fi Kelas AB DIY 2.1 - Di bawah $5: 10 Langkah (dengan Gambar)

Penguat Audio Hi-Fi Kelas AB DIY 2.1 - Di bawah $5: Hai semuanya! Hari ini saya akan menunjukkan kepada Anda bagaimana saya membangun Amplifier Audio untuk sistem saluran 2.1 (Kiri-Kanan dan Subwoofer). Setelah hampir 1 bulan penelitian, perancangan, dan pengujian, saya telah menemukan desain ini. Dalam instruksi ini, saya akan berjalan