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

Maze шийдвэрлэх робот (Бое-бот): 5 алхам
Maze шийдвэрлэх робот (Бое-бот): 5 алхам

Видео: Maze шийдвэрлэх робот (Бое-бот): 5 алхам

Видео: Maze шийдвэрлэх робот (Бое-бот): 5 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim
Maze шийдвэрлэх робот (Boe-bot)
Maze шийдвэрлэх робот (Boe-bot)

Энэхүү аргачлал нь энгийн материал, роботыг ашиглан өөрийн лабиринт шийддэг роботыг хэрхэн яаж хийх, хэрхэн хийхийг танд үзүүлэх болно. Үүнд кодчилол орно, тиймээс компьютер бас хэрэгтэй болно.

Алхам 1: Явах эд анги олох

Явах эд анги олох
Явах эд анги олох

Лабиринт шийддэг робот бүтээхийн тулд эхлээд робот олох ёстой. Энэ тохиолдолд манай анги болон надад гартаа байгаа зүйлийг ашиглахыг зааварласан бөгөөд энэ нь тухайн үед боэ-бот байсан (дээрхийг үзнэ үү). Оролт, гаралт, програмчлалын бусад роботууд бас ажиллах ёстой.

Алхам 2: Мэдрэгчээ бүтээх

Мэдрэгчээ бүтээх
Мэдрэгчээ бүтээх
Мэдрэгчээ бүтээх
Мэдрэгчээ бүтээх
Мэдрэгчээ бүтээх
Мэдрэгчээ бүтээх

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

1. Хатуу бамбай хийхийн тулд урагшаа харсан хоёр талдаа цухуйсан цухуйх хэрэгтэй. Төгсгөл нь дамжуулагч материалаар хучигдсан байх ёстой. Энэ тохиолдолд би хөнгөн цагаан тугалган цаас ашигласан боловч бусад метал эсвэл материалыг ашиглаж болно. Цухуйсан хэсгийг явах эд анги руу нягт, бат бөх бэхэлсэн байх ёстой бөгөөд гар урлалын соронзон хальснаас илүү хүчтэй зүйлийг ашиглах нь зүйтэй (энэ нь тухайн үед миний мэдэлд байсан цорын ганц байнгын бус арга байсан). Таны цухуйсан хэсгийг төгсгөлд нь дамжуулагч материалын хамт бэхлэсний дараа утсыг хоёр талын төгсгөлөөс талх эсвэл оролтын үүр хүртэл тэжээх ёстой.

2. Хамтарсан хэсэг нь уян хатан, бат бөх, хэлбэрээ хадгалах чадвартай байх ёстой. Хөнгөн шахалтын хаврын нугас нь төгс байх болно, гэхдээ хэрэв байхгүй бол түүний оронд уян хатан материалыг ашиглаж болно. Би халуун цавуу хэрэглэж байсан бөгөөд энэ нь цорын ганц зүйл байсан юм. Энэ нь өгөөж нь удааширдаг тул шахалт хоорондоо харьцангуй хол байдаг нөхцөлд ажилладаг. Энэ нь хоёр талын цухуйсан хэсгүүдийг давж гарах ёстой, гэхдээ хажуугаар нь өнгөрөхгүй, учир нь энэ нь цаашид ажиллахгүй болно. *НЭГДСЭН ХЭРЭГЛЭХ ХЭРЭГГҮЙ БОЛСОНЫГ БАТАЛГААЯ*

3. Хөдөлж буй бамбай нь хатуу бамбайтай төстэй бөгөөд явах эд анги руу бэхлэхийн оронд дүүжин холбоос дээр бэхлэгддэг. Үүний төгсгөлд дамжуулагч материал, түүнчлэн талх/оролтын залгуур хүртэл гүйдэг утаснууд байна. Гүехэн өнцгөөр ойртож буй ханыг мэдрэхийн тулд бамперийн хажуу талд бага зэрэг үрэлтийн материал түрхэж болно.

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

Алхам 3: Хэлхээний самбар барих

Хэлхээний самбар барих
Хэлхээний самбар барих

Энэ алхам нь харьцангуй хялбар бөгөөд хурдан юм. LED нь заавал биш юм. Таны хоёр бампер (хатуу эсвэл хөдлөх) нь газарт, нөгөө нь гаралт/оролттой холбогдсон байх ёстой. LED -ийг хоёр бүлгийн хооронд ажиллуулж байгаа эсэхийг харуулах боломжтой боловч үүнийг заавал хийх шаардлагагүй юм. Үндсэндээ энд хийж байгаа зүйл бол ганцаараа үлдэх үед робот нь тасарсан хэлхээ юм. Гэсэн хэдий ч M (хөдлөх) ба S (хатуу) бампер холбоо барихад энэ нь хэлхээг дуусгаж, роботыг чиглэлээ өөрчлөх эсвэл нөөцлөх гэх мэтийг хэлдэг. Үүнийг хийсний дараа бид одоо кодчилол руу шилжиж болно.

Алхам 4: Роботыг кодлох

Таны роботыг кодчилж байна
Таны роботыг кодчилж байна
Таны роботыг кодчилж байна
Таны роботыг кодчилж байна

Энэ алхамыг ойлгоход хялбар боловч хийхэд хэцүү. Нэгдүгээрт, мотор гэж юу болохыг тодорхойлох хэрэгтэй. Дараа нь та өөр өөр хурдыг тодорхойлох ёстой (үүнд дор хаяж дөрвөн шаардлагатай болно: баруун урагш, баруун хойш, зүүн урагш, зүүн хойш). Үүний тусламжтайгаар та код бичиж эхлэх боломжтой. Та роботыг ямар нэгэн зүйл цохих хүртэл байнга урагшлахыг хүсч байгаа тул R + L урагшаа урагшлах гогцоо хэрэгтэй болно. Дараа нь логик код: энэ нь роботод юу хийх, хэзээ хийх, хэзээ үүнийг хийх шаардлагатай эсэхийг шалгах ёстой. Дээрх код нь IF мэдэгдэлээр дамжуулан үүнийг хийдэг. Хэрэв баруун бамбай хүрч байвал зүүн тийш эргэ. Хэрэв зүүн бамбай хүрч байвал баруун тийш эргэ. Хэрэв бампер хоёулаа хүрч байвал урвуу, баруун тийш эргэ. Гэсэн хэдий ч робот баруун эсвэл урвуу гэж юу болохыг мэдэхгүй тул хувьсагчдыг кодын ихэнх хэсэг нь тодорхойлох ёстой. Өөрөөр хэлбэл

Баруун:

PULSOUT LMOTOR, LRev

PULSOUT RMOTOR, RFast

дараачийн, буцах

Энэ нь роботыг ойлгохын тулд "зөв" гэж юу болохыг тодорхойлсон юм. Энэ хувьсагчийг дуудахын тулд GOSUB _ ашиглах шаардлагатай. Баруун тийш эргэх бол энэ нь GOSUB Right юм. Энэ дуудлага нь эргэлт, хөдөлгөөн бүрт хийгдэх ёстой бөгөөд хувьсагчдыг зөвхөн нэг удаа хийх шаардлагатай байна. "Ангийн тамга" -аас өөр зүйл дээр ашигласан тохиолдолд энэ нь бараг хүчингүй болно.

Алхам 5: Роботоо туршиж үзээрэй

Энэ бол ерөнхийдөө ихэнх цагаа хийх зүйл юм. Туршилт бол таны робот ажиллаж байгаа эсэхийг шалгах хамгийн сайн арга юм. Хэрэв тийм биш бол ямар нэг зүйлийг өөрчилж, дахин оролдоно уу. Тууштай байдал бол таны хайж буй зүйл тул үүнийг үргэлж ажиллуулах хүртэл үргэлжлүүлээрэй. Хэрэв таны робот хөдлөхгүй бол энэ нь код, порт, мотор эсвэл батерей байж болно. Батерейгаа туршиж үзээрэй, дараа нь код, дараа нь портууд. Моторын өөрчлөлт нь ерөнхийдөө эцсийн арга хэмжээ байх ёстой. Хэрэв ямар нэгэн зүйл эвдэрсэн бол эд ангиудын бат бөх чанарыг хангахын тулд илүү сайн материалаар солино. Эцэст нь хэлэхэд, хэрэв та итгэл найдвараа алдаж, харилцаагаа тасалж, тоглоом тоглож, найз нөхөдтэйгээ ярилцаж, асуудлыг өөр өнцгөөс харж үзээрэй. Аз жаргалтай лабиринт шийдээрэй!

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