Isi kandungan:

Robot Penyelesaian Maze intuitif: 3 Langkah
Robot Penyelesaian Maze intuitif: 3 Langkah

Video: Robot Penyelesaian Maze intuitif: 3 Langkah

Video: Robot Penyelesaian Maze intuitif: 3 Langkah
Video: Simulasi Robot 3 Perintah Menggunakan Aplikasi Robomind 2024, Julai
Anonim
Robot Penyelesaian Maze intu-t.webp
Robot Penyelesaian Maze intu-t.webp
Robot Penyelesaian Maze intu-t.webp
Robot Penyelesaian Maze intu-t.webp
Robot Penyelesaian Maze intu-t.webp
Robot Penyelesaian Maze intu-t.webp

Dalam Instructable ini anda akan belajar bagaimana membuat robot penyelesaian labirin yang menyelesaikan labirin manusia.

Walaupun kebanyakan robot menyelesaikan labirin jenis pertama (anda harus mengikuti garis, itu adalah jalan), orang normal cenderung untuk menarik jenis labirin kedua. Ini jauh lebih sukar dan lebih senang dilihat untuk robot, tetapi tidak mustahil!

Langkah 1: Langkah 1: Penyelesaian Maze

Langkah 1: Penyelesaian Maze
Langkah 1: Penyelesaian Maze

Saya sebenarnya telah mempertimbangkan banyak kaedah penyelesaian labirin, tetapi kaedah yang paling banyak digunakan adalah kaedah yang mudah untuk diprogramkan sementara masih menyelesaikan hampir semua labirin!

Dalam kaedah ini kami memberitahu robot untuk:

  • Belok kanan bila boleh
  • Sekiranya tidak, terus maju jika mungkin
  • Belok kiri sebagai penyelesaian terakhir dan
  • Balik ke belakang jika ia menemui jalan buntu

Dalam gambar anda melihat labirin diselesaikan dengan cara ini. Kaedah ini sering disebut Wall Follower. Selagi tujuannya adalah jalan keluar di dinding luar, Wall Follower akan mencarinya.

Langkah 2: Langkah 2: Pesan Bahagian

Langkah 2: Memesan Bahagian
Langkah 2: Memesan Bahagian

Untuk robot ini, kami memerlukan:

  • 1 × Arduino Uno
  • 1 × 4 pemegang bateri AA
  • Sensor 3 × TCRT5000 (QTR-1A)
  • Motor DC 2 × 6V
  • 13 × wayar papan roti lelaki-wanita
  • 10 × wayar papan roti wanita-wanita
  • Pin header dengan sekurang-kurangnya 29 pin
  • Peralatan pematerian

Juga, muat turun dan pasang Arduino IDE untuk dikembangkan di Arduino anda, dan pastikan Arduino anda disertakan dengan kabel USB jenis A / B untuk menyambungkannya ke komputer anda.

Langkah 3: Langkah 3: Baca Dari Sensor

Langkah 3: Baca Dari Sensor
Langkah 3: Baca Dari Sensor
Langkah 3: Baca Dari Sensor
Langkah 3: Baca Dari Sensor

Sensor TCRT5000 dibina dari LED inframerah (bola biru) dan penerima (bola hitam).

Apabila led memancarkan cahaya inframerah ke permukaan putih, ia akan terpantul ke penerima dan ia akan mengembalikan nilai yang rendah (40 ~ 60 dalam kes saya) Apabila led memancarkan cahaya ke permukaan hitam, ia akan diserap dan akan mengembalikan nilai tinggi (700 ~ 1010 dalam kes saya)

Gambar kedua menunjukkan skema yang memberitahu bagaimana menghubungkan sensor ke Arduino. Pegang sensor sehingga anda dapat melihat LED dan penerima serta pin dihalakan ke arah skema untuk memastikan anda menyambungkan pin yang betul.

Sekarang kita hanya perlu menyambungkan Arduino ke komputer kita, memasukkan kod berikut di Arduino IDE dan menyusunnya:

// Tukar A0 ke port apa pun yang anda sambungkan sensor untuk # tentukan FRONT_SENSOR A0void start () {Serial.begin (9600); } gelung void () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Sekarang jika anda menggerakkan sensor dengan lebih dekat ke permukaan putih dan hitam, anda akan melihat nilainya berubah sesuai di monitor bersiri.

Disyorkan: