Daftar Isi:

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, Juli
Anonim
Final Kelas Otto DIY
Final Kelas Otto DIY

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

Langkah Satu: Merakit Robot Dari Instruksi
Langkah Satu: Merakit Robot Dari Instruksi
Langkah Satu: Merakit Robot Dari Petunjuk
Langkah Satu: Merakit Robot Dari Petunjuk

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

Langkah Kedua: Pasang dan Kode
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

Langkah Tiga: Selesaikan Coding
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: