Мазмуну:

Интуитивдик лабиринт чечүүчү робот: 3 кадам
Интуитивдик лабиринт чечүүчү робот: 3 кадам

Video: Интуитивдик лабиринт чечүүчү робот: 3 кадам

Video: Интуитивдик лабиринт чечүүчү робот: 3 кадам
Video: 🙌 БОГ ГОВОРИТ СРОЧНО ОТКРЫТЬ! ЭТО ВИДЕО - ЗНАК ТОГО, ЧТО... ❤️ СООБЩЕНИЕ ОТ БОГА 2024, Ноябрь
Anonim
Интуитивдик лабиринт чечүүчү робот
Интуитивдик лабиринт чечүүчү робот
Интуитивдик лабиринт чечүүчү робот
Интуитивдик лабиринт чечүүчү робот
Интуитивдик лабиринт чечүүчү робот
Интуитивдик лабиринт чечүүчү робот

Бул Нускамада сиз адам тарткан лабиринтти чечүүчү лабиринт чечүүчү роботту жасоону үйрөнөсүз.

Роботтордун көбү тартылган лабиринттин биринчи түрүн чечсе да (сызыктарды ээрчиш керек, алар жолдор), кадимки адамдар лабиринттин экинчи түрүн тартууга жакын. Бул роботту көрүү алда канча кыйын жана татаал, бирок мүмкүн эмес!

1 -кадам: 1 -кадам: Maze чечүү

1 -кадам: Maze чечүү
1 -кадам: Maze чечүү

Мен лабиринт чечүүнүн көптөгөн ыкмаларын карап көрдүм, бирок эң көп колдонулган ыкма - бул программалоо оңой, ал дагы деле дээрлик бардык лабиринтти чечет!

Бул ыкма менен биз роботко:

  • Мүмкүн болгондо оңго буруңуз
  • Болбосо, эгер мүмкүн болсо, алдыга айдаңыз
  • Акыркы чечим катары солго буруңуз жана
  • Эгер туюкка кептелсе, артка бурулуңуз

Сүрөттө сиз лабиринттин ушинтип чечилип жатканын көрөсүз. Бул ыкма көбүнчө Wall Follower деп аталат. Көздөгөн жериңиз сырткы дубалда чыкса, Wall Follower аны табат.

2 -кадам: 2 -кадам: Бөлүктөрдү заказ кылуу

2 -кадам: Бөлүктөрдү заказ кылуу
2 -кадам: Бөлүктөрдү заказ кылуу

Бул робот үчүн бизге керек болот:

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

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

3 -кадам: 3 -кадам: Сенсордон окуу

3 -кадам: Сенсордон окуу
3 -кадам: Сенсордон окуу
3 -кадам: Сенсордон окуу
3 -кадам: Сенсордон окуу

TCRT5000 сенсорлору инфракызыл LEDдан (көк шары) жана ресиверден (кара орбита) курулган.

LED ак бетке инфракызыл нурду чыгарганда, ал ресиверге чагылдырылат жана ал төмөн маанини кайтарат (менин учурда 40 ~ 60), эгерде жарык кара бетке жарык чыгарса, ал сиңип калат жана ал кайра кайтып келет. жогорку баалуулук (менин учурда 700 ~ 1010)

Экинчи сүрөттө сенсорду Arduino менен кантип туташтыруу керектиги көрсөтүлгөн схема көрсөтүлгөн. Сенсорду кармап туруңуз, ошондо сиз жетектөөчтү жана алуучуну көрө аласыз жана казыктар схеманы көздөй багытталып, туура казыктарды туташтырганыңызга ынануу үчүн.

Эми биз жөн гана Arduino -ны компьютерибизге туташтырып, төмөнкү кодду Arduino IDEге салып, аны түзүшүбүз керек:

// А0ну сенсорду туташтырган портко алмаштырыңыз#FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Эми сенсорду ак жана кара беттердин үстүнөн өтө тыкан жылдырсаңыз, маанилер ошого жараша сериялык монитордо өзгөрүшү керек.

Сунушталууда: