Robot Mini Bug Cepat & Mudah – Buat dalam 30 Menit dengan Arduino Pro Mini & Servo MG996R
Komponen dan perlengkapan
SparkFun Arduino Pro Mini 328 - 3.3V/8MHz
×
1
Servo (Tower Pro MG996R)
×
1
Tombol Geser
×
1
OpenBuilds Cable Ties (10 Pack)
×
1
Kabel jumper (umum)
×
1
Baterai Li-Ion 1000mAh
×
1
Bola Ping Pong
×
1
Kawat Baja
×
1
Stick Lem
×
1
Aplikasi dan layanan online
Arduino IDE
Tentang proyek ini
Latar Belakang
Ini adalah robot kecil yang cepat dan mudah yang dapat dibangun dan dirancang dalam sekitar setengah jam dengan alat dan bagian yang tepat.
Saya tidak menemukannya. Saya melihat video tentang sesuatu seperti ini di YouTube dan pikir 'Hey, itu tampak menyenangkan, saya akan membuat satu.'
Jadi saya mengambil beberapa servo dari kotak sampah saya, baterai ponsel lama yang saya simpan dengan harapan menemukan sesuatu yang keren untuk dilakukan dengannya, Arduino Pro 3.3v yang saya beli secara sesekali karena saya perlu mencapai kuota untuk pengiriman gratis dan mulai bekerja.
Setelah sekitar satu jam, inilah yang saya buat!
Pemasangan
Mari kita mulai dengan pemasangan dasar.
Potong lengan pemasangan yang berlawanan dengan sisi di mana kabel keluar pada salah satu servo (ini akan menjadi servo belakang). Servo belakang menunjuk ke bawah dan yang lain ke depan. Anda dapat menggunakan lem atau ikat kabel untuk menyatukan mereka.
Selanjutnya, sambungkan kabel merah dan hitam ke positif dan negatif baterai ponsel Anda (Saya memegang mereka di tempat dengan beberapa pita listrik). Jika Anda memiliki baterai Li-Ion, maka Anda tidak perlu bersusah payah dengan itu :)
Lalu saya melem papan roti mini pada baterai. Anda tidak perlu, tentu saja. Ini tergantung apakah Anda berencana untuk menggunakan kembali bagian-bagian robot ini atau tidak.
Ikat kabel baterai dan papan roti pada kontainer servo.
Potong cakram di bola ping pong. Terlihat mudah, kan? :) Ini mungkin langkah paling sulit dari seluruh tutorial ini! Bola ping pong sangat padat dan juga... bundar. Memotong hal bundar membutuhkan kesabaran. Dan gunakankacamata pengaman!!! Tidak masalah perangkat apa yang Anda gunakan untuk memotongnya. Plastik (atau materi aneh apa pun yang saya miliki) pecah banyak. Jadi kacamata pengaman! Saya ingin Anda masih bisa membaca sisa tutorial ini setelah selesai memotong!
Periksa apakah Arduino Anda muat dengan baik di lubang. Dan lalu lem bola ping pong ke bagian tubuh lainnya.
Untuk kaki, saya menyerahkan kepada Anda. Saya sendiri menggunakan potongan kawat baja tebal 1mm yang dibentuk dan melilit montir sayap servo (seperti pada gambar) Di ujung setiap kaki, saya menempatkan kaki kecil yang dipotong dari stik lem gun untuk pegangan.
Cukup panaskan kawat dengan pelita dan tanam di kaki buatan Anda. Lem akan meleleh saat kontak dan mengeras lagi sangat cepat.
Sebelum Anda memasang kaki ke bagian tubuh monster, Anda perlu melakukan rangkaian dan memuat sketsa pada papan. Anda akan perlu membaca ini jika Anda tidak tahu cara mengunggah sketsa ke Arduino Pro Mini. https://www.arduino.cc/en/Guide/ArduinoProMini
Kode untuk ini sangat sederhana jadi saya tidak akan membahasnya.
Ini memiliki penundaan 5 detik di akhir setup sehingga Anda punya waktu untuk mencabut Arduino Anda sebelum kaki mulai bergerak tetapi setelah memusatkannya.
Anda sekarang dapat meletakkan kaki dan memasangnya.
Setelah kaki dipasang, Anda bahkan dapat memilih untuk mengedit program dan mempersingkat (atau menghapus) penundaan pada baris 13.
Demonstrasi
Jika semuanya berjalan baik, Anda sekarang harus memiliki seekor kecil yang tampak sedikit seperti ini:
Dan lihat video Triceratops ClaudioGasp di komentar! Itu AWEsome!
Kode
Bug
BugArduino
#include <Servo.h> int FRONT = 4; int BACK = 5; Servo frontLegs, backLegs; void setup() { pinMode(13, OUTPUT); //This is just for the pretty blinking frontLegs.attach(FRONT); backLegs.attach(BACK); frontLegs.write(90); //Center the servo backLegs.write(90); //Center the servo delay(5000); //Wait 5 sec (This gives us time to unplug the arduino // so we can affix the legs. } void loop() { digitalWrite(13,HIGH); //LED on delay(200); frontLegs.write(70); //move front leg a little delay(200); backLegs.write(70); //move back leg a little digitalWrite(13,LOW); //LED off delay(200); frontLegs.write(110); //move front leg a little delay(200); backLegs.write(110); //move back leg a little }