Isi kandungan:

Robot Penghindaran Halangan Arduino Terkecil dan Paling Lucu Pernah: 5 Langkah
Robot Penghindaran Halangan Arduino Terkecil dan Paling Lucu Pernah: 5 Langkah

Video: Robot Penghindaran Halangan Arduino Terkecil dan Paling Lucu Pernah: 5 Langkah

Video: Robot Penghindaran Halangan Arduino Terkecil dan Paling Lucu Pernah: 5 Langkah
Video: PENEMUAN CANGGIH! Para Ilmuwan ini Telah Berhasil Membuat Robot yang Berukuran Kecil 2024, November
Anonim
Robot Penghindaran Halangan Arduino Terkecil dan Paling Lucu Yang Pernah
Robot Penghindaran Halangan Arduino Terkecil dan Paling Lucu Yang Pernah

Bosan dengan robot kekok besar yang mengambil setengah rak di bilik anda? Adakah anda bersedia membawa robot anda tetapi ia tidak sesuai di dalam poket anda? Ini dia! Saya mempersembahkan kepada anda Minibot, robot penghalang halangan yang paling lucu dan terkecil yang pernah anda dapat (pernah ada)!

Langkah 1: Potongan dan Kepingan yang Anda Perlu

Potongan dan Kepingan yang Anda Perlu
Potongan dan Kepingan yang Anda Perlu
Potongan dan Kepingan yang Anda Perlu
Potongan dan Kepingan yang Anda Perlu
Potongan dan Kepingan yang Anda Perlu
Potongan dan Kepingan yang Anda Perlu

Papan roti kecil (4.5 cm x 3.5 cm), panjang 17 lubang dan lebar 2 baris 5 lubang. Anda membina robot tanpa itu, tetapi ada baiknya jika anda merancang untuk mengubah robot.

Arduino Nano. Saya menggunakan yang disertakan dengan pin yang sudah disolder ke papan, tetapi anda juga boleh menggunakan arduino nano tanpa pin dan menyolder kabel terus ke papan

Bateri 9V. Ya, bateri yang bagus.

Pemegang bateri 9V. (mendapatkannya dari mainan lama)

2 servo putaran berterusan (mereka kelihatan seperti servo SG (), tetapi sebenarnya servo putaran berterusan. Saya membelinya DI SINI

2 roda getah. Lihat sahaja. Pasti ada mainan lama di suatu tempat yang tidak memerlukan roda.

Kabel. Sekumpulan mereka. Tidak ada terlalu banyak kabel.

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

Casis bercetak 3D. Anda boleh mendapatkan fail 3D di SINI

Langkah 2: Dan Kodnya

Tidak ada sains roket di sini. Hanya kod super sederhana yang membuat robot maju jika tidak ada yang dapat dilihat dalam jarak 15 cm, dan membuat putaran tajam jika sesuatu lebih dekat dari 15 cm.

Cukup muat turun fail txt, dan salin-kodkan kodnya di antara muka Arduino anda.

Langkah 3: Meletakkan Bits di Tempat Yang Betul

Meletakkan Bit di Tempat Yang Betul
Meletakkan Bit di Tempat Yang Betul
Meletakkan Bit di Tempat Yang Betul
Meletakkan Bit di Tempat Yang Betul

Papan roti, Arduino, sensor ultrasound dan bateri masuk di bahagian atas casis, tetapi JANGAN MEMASUKKAN komponen di YET. Anda perlu memasukkan semuanya terlebih dahulu. (ya, saya melakukan kesalahan ini) (dua kali)

2 servo hanya terpasang di bahagian bawah casis. Ya, anda boleh memasukkan 2 ini sekarang.

Roda dipasang pada poros servo dengan sedikit wayar, sedikit lem panas, atau dengan mantera sihir. Pilihan anda.

Langkah 4: Dan Kabel Itu … Oh Boy

Inilah bahagian yang hodoh. pendawaian. Begitu banyak wayar, dan sedikit ruang.

Mari Mulakan dengan sensor ultrasonik.

  • Vcc -> + 5V Arduino
  • Trig -> D11 dari Arduino
  • Gema -> D12 dari Arduino
  • GND -> GND Arduino (mana-mana 2 pin GND Arduino)

Servo 1:

  • Kawat jingga -> D9 dari Arduino
  • Kawat merah -> + 5V Arduino
  • Kawat coklat -> GND Arduino (mana-mana 2 pin GND Arduino)

Servo 2:

  • Kawat jingga -> D10 dari Arduino
  • Kawat merah -> + 5V Arduino
  • Kawat coklat -> GND Arduino (mana-mana 2 pin GND Arduino)

Bateri:

  • Kawat merah -> Pin Vin dari Arduino
  • Kawat hitam -> GND Arduino (mana-mana 2 pin GND Arduino)

Sekarang anda hanya perlu memasukkan semua wayar di dalam casis dengan teliti dan menutup kedua bahagiannya. Robot saya begitu penuh sehingga memerlukan gelang getah untuk menjauhkannya dari usus.

Langkah 5: Beraksi

Image
Image

Robot anda akan maju sehingga menjumpai sesuatu yang berukuran kurang dari 15 cm.

Anda boleh mengubah jarak dalam baris kod ini:

jika (jarak <= 15)

Anda juga boleh mengubah kelajuan maju dan mundur dengan mengubah garis berikut:

myservo1.write (XXX); myservo2.write (XXX);

di mana XXX = 0 adalah kelajuan penuh ke hadapan untuk myservo1 dan XXX = 180 adalah kelajuan penuh ke hadapan untuk myservo2

dan XXX = 90 akan berhenti sepenuhnya untuk kedua-dua servo.

Disyorkan: