Talaan ng mga Nilalaman:

Matalinong Paglutas ng Maze Robot: 3 Mga Hakbang
Matalinong Paglutas ng Maze Robot: 3 Mga Hakbang

Video: Matalinong Paglutas ng Maze Robot: 3 Mga Hakbang

Video: Matalinong Paglutas ng Maze Robot: 3 Mga Hakbang
Video: Payo para sa Puso - Programa 3: Mga Pamilyang Hinahalukan 2024, Nobyembre
Anonim
Matalinong Paglutas ng Robot na Robot
Matalinong Paglutas ng Robot na Robot
Matalinong Paglutas ng Robot na Robot
Matalinong Paglutas ng Robot na Robot
Matalinong Paglutas ng Robot na Robot
Matalinong Paglutas ng Robot na Robot

Sa Maituturo na ito matututunan mo kung paano gumawa ng isang robot ng paglutas ng maze na naglulutas ng mga maze na iginuhit ng tao.

Habang ang karamihan sa mga robot ay nalulutas ang unang uri ng mga iginuhit na maze (kailangan mong sundin ang mga linya, ang mga ito ay mga landas), ang mga normal na tao ay may posibilidad na gumuhit ng pangalawang uri ng maze. Ang mga ito ay mas mahirap at mas pumili upang makita para sa isang robot, ngunit hindi imposible!

Hakbang 1: Hakbang 1: Paglutas ng Maze

Hakbang 1: Paglutas ng Maze
Hakbang 1: Paglutas ng Maze

Talagang isinasaalang-alang ko ang maraming mga pamamaraan sa paglutas ng maze, ngunit ang pinaka ginagamit na pamamaraan ay isang madaling i-program habang nalulutas pa rin nito ang halos anumang maze!

Sa pamamaraang ito sinabi namin sa robot na:

  • Lumiko pakanan tuwing makakaya nito
  • Kung hindi, magpatuloy kung posible iyon
  • Lumiko sa kaliwa bilang isang huling solusyon at
  • Bumalik kung ito ay tumakbo sa isang patay

Sa imahe nakikita mo ang isang maze na nalulutas sa ganitong paraan. Ang pamamaraang ito ay madalas na tinatawag na Wall Follower. Hangga't ang patutunguhan ay isang exit sa panlabas na pader, mahahanap ito ng Wall Follower.

Hakbang 2: Hakbang 2: Mga Bahagi ng Order

Hakbang 2: Mga Bahagi ng Order
Hakbang 2: Mga Bahagi ng Order

Para sa robot na ito na kakailanganin namin:

  • 1 × Arduino Uno
  • 1 × 4 na may hawak ng baterya ng AA
  • 3 × TCRT5000 sensor (QTR-1A)
  • 2 × 6V DC Motors
  • 13 × lalaking-babaeng wireboard wire
  • 10 × wire ng babaeng tinapay na pambabae
  • I-pin ang header na may hindi bababa sa 29 na mga pin
  • Kagamitan sa paghihinang

Gayundin, i-download at i-install ang Arduino IDE upang mabuo sa iyong Arduino, at tiyakin na ang iyong Arduino ay may kasamang USB cable type A / B upang ikonekta ito sa iyong computer.

Hakbang 3: Hakbang 3: Basahin Mula sa isang Sensor

Hakbang 3: Basahin Mula sa isang Sensor
Hakbang 3: Basahin Mula sa isang Sensor
Hakbang 3: Basahin Mula sa isang Sensor
Hakbang 3: Basahin Mula sa isang Sensor

Ang mga sensor ng TCRT5000 ay binuo mula sa isang infrared led (ang asul na orb) at isang tatanggap (ang itim na orb).

Kapag ang humantong ay naglalabas ng infrared light papunta sa isang puting ibabaw ay makikita ito sa tatanggap at magbabalik ito ng isang mababang halaga (40 ~ 60 sa aking kaso) Kapag ang pinangunahan ay naglalabas ng ilaw sa isang itim na ibabaw ay masisipsip ito at babalik ito mataas na halaga (700 ~ 1010 sa aking kaso)

Ang pangalawang imahe ay nagpapakita ng isang iskema na nagsasabi kung paano ikonekta ang sensor sa Arduino. Hawakan ang sensor upang makita mo ang led at receiver at ang mga pin ay itinuro patungo sa schema upang matiyak na ikinonekta mo ang tamang mga pin.

Ngayon ay kailangan lang naming ikonekta ang Arduino sa aming computer, ilagay ang sumusunod na code sa Arduino IDE at i-compile ito:

// Baguhin ang A0 sa anumang port na iyong konektado sa sensor upang # tukuyin ang FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Ngayon kung ililipat mo nang malapit ang sensor sa puti at itim na mga ibabaw dapat mong makita ang mga pagbabago na naaayon sa serial monitor.

Inirerekumendang: