Daftar Isi:

Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada: 5 Langkah
Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada: 5 Langkah

Video: Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada: 5 Langkah

Video: Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada: 5 Langkah
Video: Cara membuat robot penghindar halangan! Arduino 2024, Juli
Anonim
Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada
Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada

Bosan dengan robot kikuk besar yang menghabiskan setengah rak di kamar Anda? Apakah Anda bersedia membawa robot Anda tetapi tidak muat di saku Anda? Ini dia! Saya mempersembahkan kepada Anda Minibot, robot penghindar rintangan terlucu dan terkecil yang pernah Anda (pernah) kumpulkan!

Langkah 1: Potongan dan Potongan yang Anda Butuhkan

Potongan dan Potongan yang Anda Butuhkan
Potongan dan Potongan yang Anda Butuhkan
Potongan dan Potongan yang Anda Butuhkan
Potongan dan Potongan yang Anda Butuhkan
Potongan dan Potongan yang Anda Butuhkan
Potongan dan Potongan yang Anda Butuhkan

Papan tempat memotong roti kecil (4,5 cm kali 3,5 cm), panjang 17 lubang dan 2 baris dengan lebar 5 lubang. Anda dapat membuat robot tanpa itu, tetapi itu adalah hal yang baik untuk dimiliki jika Anda berencana untuk memodifikasi robot.

Arduino Nano. Saya menggunakan yang disertakan dengan pin yang sudah disolder ke papan, tetapi Anda juga dapat menggunakan arduino nano tanpa pin dan menyolder kabel langsung ke papan.

baterai 9V. Ya, baterai yang bagus.

dudukan baterai 9V. (mendapatkannya dari mainan lama)

2 servos rotasi kontinu (terlihat seperti servo SG(), tetapi sebenarnya adalah servos rotasi kontinu. Saya membelinya DI SINI

2 roda karet. Lihat saja sekeliling. Pasti ada mainan tua di suatu tempat yang tidak membutuhkan rodanya.

Kabel. Sekelompok dari mereka. Tidak ada yang namanya terlalu banyak kabel.

Sensor ultrasonik. Model 4pin. Ebay, Amazon atau tempat lain. Mereka semua sama.

Sasis cetak 3D. Anda dapat menemukan file 3D DI SINI

Langkah 2: Dan Kodenya

Tidak ada ilmu roket di sini. Hanya kode super sederhana yang membuat robot maju jika tidak ada yang terlihat dalam jarak 15 cm, dan berbelok tajam jika ada sesuatu yang lebih dekat dari 15 cm.

Cukup unduh file txt, dan salin-tempel kode di antarmuka Arduino Anda.

Langkah 3: Menempatkan Bit di Tempat yang Tepat

Menempatkan Bit di Tempat yang Tepat
Menempatkan Bit di Tempat yang Tepat
Menempatkan Bit di Tempat yang Tepat
Menempatkan Bit di Tempat yang Tepat

Papan tempat memotong roti, Arduino, sensor ultrasound, dan baterai berada di bagian atas sasis, tetapi JANGAN MASUKKAN komponennya BELUM. Anda harus menghubungkan semuanya terlebih dahulu. (ya, saya melakukan kesalahan ini) (dua kali)

2 servos baru saja patah di bagian bawah sasis. Ya, Anda dapat memasukkan 2 ini sekarang.

Roda dipasang ke poros servo dengan sedikit kawat, lem panas, atau dengan mantra sihir. Pilihanmu.

Langkah 4: Dan Kabel-Kabel Itu… Astaga

Inilah bagian yang jelek. kabel. BEGITU banyak kabel, dan begitu sedikit ruang.

Mari kita Mulai dengan sensor ultrasonik.

  • Vcc -> +5V dari Arduino
  • Trigonometri -> D11 dari Arduino
  • Gema -> D12 dari Arduino
  • GND -> GND Arduino (salah satu dari 2 pin GND Arduino)

Servo 1:

  • Kawat oranye -> D9 dari Arduino
  • Kabel merah -> +5V dari Arduino
  • Kawat coklat -> GND Arduino (salah satu dari 2 pin GND Arduino)

Servo 2:

  • Kawat oranye -> D10 dari Arduino
  • Kabel merah -> +5V dari Arduino
  • Kawat coklat -> GND Arduino (salah satu dari 2 pin GND Arduino)

Baterai:

  • Kabel merah -> Pin Vin dari Arduino
  • Kabel hitam -> GND Arduino (salah satu dari 2 pin GND Arduino)

Sekarang Anda hanya perlu memasukkan semua kabel dengan hati-hati ke dalam sasis dan menutup kedua bagiannya. Robot saya sangat penuh sehingga membutuhkan karet gelang agar isi perutnya tidak tumpah.

Langkah 5: Dalam Aksi

Image
Image

Robot Anda akan maju sampai menemukan sesuatu yang kurang dari 15 cm.

Anda dapat mengubah jarak di baris kode ini:

jika(jarak<=15)

Anda juga dapat mengubah kecepatan maju dan mundur dengan memodifikasi baris berikut:

myservo1.write(XXX);servo2.write(XXX);

di mana XXX=0 adalah kecepatan penuh maju untuk myservo1 dan XXX=180 adalah kecepatan penuh maju untuk myservo2

dan XXX=90 akan menjadi titik penuh untuk kedua servo.

Direkomendasikan: