Съдържание:

Интуитивен робот за решаване на лабиринти: 3 стъпки
Интуитивен робот за решаване на лабиринти: 3 стъпки

Видео: Интуитивен робот за решаване на лабиринти: 3 стъпки

Видео: Интуитивен робот за решаване на лабиринти: 3 стъпки
Видео: Пълното ръководство за Google Forms - Онлайн проучване и инструмент за събиране на данни! 2024, Ноември
Anonim
Интуитивен робот за решаване на лабиринти
Интуитивен робот за решаване на лабиринти
Интуитивен робот за решаване на лабиринти
Интуитивен робот за решаване на лабиринти
Интуитивен робот за решаване на лабиринти
Интуитивен робот за решаване на лабиринти

В тази инструкция ще научите как да направите робот за решаване на лабиринти, който решава лабиринти, нарисувани от хора.

Докато повечето роботи решават първия вид изтеглени лабиринти (трябва да следвате линиите, те са пътеки), нормалните хора са склонни да рисуват втория вид лабиринти. Това е много по -трудно и по -придирчиво за гледане за робот, но не и невъзможно!

Стъпка 1: Стъпка 1: Решаване на лабиринт

Стъпка 1: Решаване на лабиринта
Стъпка 1: Решаване на лабиринта

Всъщност съм обмислял много методи за решаване на лабиринт, но най -използваният метод е лесен за програмиране, докато все още решава почти всеки лабиринт!

В този метод ние казваме на робота да:

  • Завийте надясно, когато можете
  • Ако не, карайте напред, ако е възможно
  • Завийте наляво като последно решение и
  • Обърнете се назад, ако попадне в задънена улица

На изображението виждате лабиринт, решен по този начин. Този метод често се нарича Wall Follower. Докато дестинацията е изход във външната стена, Wall Follower ще го намери.

Стъпка 2: Стъпка 2: Поръчайте части

Стъпка 2: Поръчайте части
Стъпка 2: Поръчайте части

За този робот ще ни трябва:

  • 1 × Arduino Uno
  • 1 × 4 AA държач за батерия
  • 3 × TCRT5000 сензора (QTR-1A)
  • 2 × 6V DC двигатели
  • 13 × мъжки-женски проводник
  • 10 × женско-женски проводник
  • Пин заглавка с най -малко 29 пина
  • Оборудване за запояване

Също така изтеглете и инсталирайте Arduino IDE за разработка на вашия Arduino и се уверете, че вашият 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);}

Сега, ако преместите сензора много отблизо върху бели и черни повърхности, ще видите, че стойностите се променят съответно в серийния монитор.

Препоръчано: