Агуулгын хүснэгт:

Ухаалаг лабиринт шийдвэрлэх робот: 3 алхам
Ухаалаг лабиринт шийдвэрлэх робот: 3 алхам

Видео: Ухаалаг лабиринт шийдвэрлэх робот: 3 алхам

Видео: Ухаалаг лабиринт шийдвэрлэх робот: 3 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Долдугаар сарын
Anonim
Ухаалаг лабиринт шийдвэрлэх робот
Ухаалаг лабиринт шийдвэрлэх робот
Ухаалаг лабиринт шийдвэрлэх робот
Ухаалаг лабиринт шийдвэрлэх робот
Ухаалаг лабиринт шийдвэрлэх робот
Ухаалаг лабиринт шийдвэрлэх робот

Энэхүү зааварчилгаанд та хүний зурсан лабиринтийг шийддэг лабиринт шийддэг робот хэрхэн хийхийг сурах болно.

Ихэнх роботууд эхний төрлийн зурсан лабиринт (та мөрийг дагах ёстой, энэ бол зам) шийддэг бол энгийн хүмүүс хоёр дахь төрлийн лабиринт зурах хандлагатай байдаг. Эдгээр нь роботыг харахад илүү хэцүү бөгөөд үнэтэй байдаг, гэхдээ боломжгүй зүйл биш юм!

Алхам 1: Алхам 1: Maze шийдвэрлэх

Алхам 1: Maze шийдвэрлэх
Алхам 1: Maze шийдвэрлэх

Би лабиринт тайлах олон аргыг үнэндээ авч үзсэн боловч хамгийн түгээмэл хэрэглэгддэг арга бол програмчлахад хялбар бөгөөд бараг ямар ч лабиринтийг шийдэж өгдөг!

Энэ аргаар бид роботод дараахь зүйлийг хэлнэ.

  • Боломжтой үедээ баруун тийш эргэ
  • Үгүй бол боломжтой бол урагшаа жолоодоорой
  • Сүүлийн шийдэл болгон зүүн тийш эргэх ба
  • Хэрвээ мухардалд орвол эргэж хар

Зурган дээр ингэж шийдэж байгаа төөрдөг байшин харагдаж байна. Энэ аргыг ихэвчлэн Хана дагагч гэж нэрлэдэг бөгөөд хүрэх газар нь гадна хананд гарах гарц байвал Хана дагагч үүнийг олох болно.

Алхам 2: Алхам 2: Сэлбэг захиалах

Алхам 2: Хэсэг захиалах
Алхам 2: Хэсэг захиалах

Энэхүү роботын хувьд бидэнд хэрэгтэй болно:

  • 1 × Arduino Uno
  • 1 × 4 АА зай эзэмшигч
  • 3 × TCRT5000 мэдрэгч (QTR-1A)
  • 2 × 6V DC мотор
  • 13 × эрэгтэй, эмэгтэй талхны утас
  • 10 × эмэгтэй, эмэгтэй талхны утас
  • Толгойг дор хаяж 29 зүүгээр холбоно уу
  • Гагнуурын төхөөрөмж

Мөн Arduino -ийг хөгжүүлэхийн тулд Arduino IDE -г татаж аваад суулгаарай, мөн Arduino -ийг компьютерт холбохын тулд USB кабель A/B -тэй хамт ирсэн эсэхийг шалгаарай.

Алхам 3: Алхам 3: Мэдрэгчээс уншина уу

Алхам 3: Мэдрэгчээс уншина уу
Алхам 3: Мэдрэгчээс уншина уу
Алхам 3: Мэдрэгчээс уншина уу
Алхам 3: Мэдрэгчээс уншина уу

TCRT5000 мэдрэгчийг хэт улаан туяаны туяа (цэнхэр бөмбөрцөг), хүлээн авагч (хар бөмбөрцөг) -ээс бүтээдэг.

Цагаан гадаргуу дээр туяа хэт улаан туяа цацах үед энэ нь хүлээн авагчид тусгагдах бөгөөд энэ нь бага утгыг буцааж өгөх болно (миний хувьд 40 ~ 60). өндөр утга (миний хувьд 700 ~ 1010)

Хоёрдахь зураг нь мэдрэгчийг Arduino руу хэрхэн холбохыг харуулсан схемийг харуулж байна. Мэдрэгчийг барьж, хөтөч ба хүлээн авагчийг харж, тээглүүрийг схем рүү чиглүүлж, зөв зүүг холбосон эсэхийг шалгаарай.

Одоо бид Arduino -г компьютер дээрээ холбож, дараах кодыг Arduino IDE -д оруулаад эмхэтгэх хэрэгтэй.

// A0 -ийг мэдрэгчийг холбосон порт болгон өөрчилж#тодорхойлох FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Хэрэв та мэдрэгчийг цагаан, хар гадаргуу дээр маш ойрхон хөдөлгөж байвал утгууд нь сериал дэлгэц дээр өөрчлөгдөж байгааг харах ёстой.

Зөвлөмж болгож буй: