Daftar Isi:

Otto Bot (Saya Menamai Mine Spike): 5 Langkah
Otto Bot (Saya Menamai Mine Spike): 5 Langkah

Video: Otto Bot (Saya Menamai Mine Spike): 5 Langkah

Video: Otto Bot (Saya Menamai Mine Spike): 5 Langkah
Video: The Doctrine of Repentance | Thomas Watson | Christian Audiobook 2024, Juli
Anonim
Otto Bot (Saya Beri Nama Spike Saya)
Otto Bot (Saya Beri Nama Spike Saya)
Otto Bot (Saya Beri Nama Spike Saya)
Otto Bot (Saya Beri Nama Spike Saya)

Ini adalah proyek sederhana yang dapat dilakukan oleh siapa saja untuk membuat robot berjalan sederhana.

Perlengkapan:

Untuk bangunan khusus ini, Anda akan membutuhkan:

*Sensor ultrasonik

* 1 kasing cetak 3d

*4 servo

* Papan nano Arduino

*pembicara

* Paket baterai 9v

* baterai 9v

*8 kabel wanita

* kabel mini b usb

* baterai portabel

*dekorasi

* memuat pistol lem panas

* besi solder

* 4 sekrup kecil

*Obeng

*pita listrik

*4 mesin cuci kecil

Langkah 1: Mengatur/membangun

Mengatur/membangun
Mengatur/membangun
Mengatur/membangun
Mengatur/membangun
Mengatur/membangun
Mengatur/membangun
Mengatur/membangun
Mengatur/membangun

Untuk memulai, Anda harus terlebih dahulu membeli kit dari:

Kemudian ikuti langkah-langkah di:

Anda mungkin perlu mengubah casing untuk menyalakan bagian Anda, jadi saya menggunakan besi solder

Langkah 2: Mengedit dan Memperbaiki Kabel

Mengedit dan Memperbaiki Kabel
Mengedit dan Memperbaiki Kabel
Mengedit dan Memperbaiki Kabel
Mengedit dan Memperbaiki Kabel

Meskipun Anda tidak perlu mendekorasinya dengan menambahkan casing yang hambar dan menambahkan dimensi ekstra ke bot, pastikan untuk menyeimbangkan bobot agar robot seimbang.

jika Anda mengupas kabel secara berlebihan, Anda dapat memutar kedua set bersama-sama dan menyegelnya sehingga arus dapat melewatinya.

baterai 9v atau bahkan baterai 4 double a mungkin tidak cukup jadi saya memilih untuk menggunakan baterai portabel untuk menyambungkan ke papan secara langsung

Saya juga menambahkan selotip ke bagian bawah kaki bot saya untuk lebih banyak traksi

manajemen kabel akan rumit jadi saya sarankan menggunakan pita listrik untuk menyegel set kabel yang menghubungkan satu sama lain dan menempatkan speaker dan tombol ke arah luar kemudian segel ke bot setelah semuanya cukup sehingga akan tetap di tempatnya terutama jika kasing tidak sepenuhnya sehat secara struktural

Langkah 3: Unggah Kode

//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------// 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 ada halangan Terdeteksi = salah;// salah jika tidak

}

Langkah 4: Perpustakaan Dibutuhkan

Perpustakaan Dibutuhkan
Perpustakaan Dibutuhkan

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.

Meskipun Anda dapat menemukan hampir semua kode dan set perpustakaan, tidak semuanya akan berfungsi, penyihir bisa sangat membuat frustrasi.

Langkah 5: Beri Nama, Nikmati, dan Tonton Bergerak

jika semua berjalan sesuai rencana dan papan tidak digoreng, Anda harus memiliki bot yang dapat menjadi program untuk bernyanyi, menari, bergerak, dan menghindari rintangan.

Meskipun Anda bisa menyebutnya Otto, saya menemukan bahwa menamakannya untuk diri sendiri sedikit lebih menarik, jadi saya memanggil Spike milik saya.

Direkomendasikan: