Мазмұны:

Интуитивті лабиринт шешетін робот: 3 қадам
Интуитивті лабиринт шешетін робот: 3 қадам

Бейне: Интуитивті лабиринт шешетін робот: 3 қадам

Бейне: Интуитивті лабиринт шешетін робот: 3 қадам
Бейне: Истории на ночь. Басанам 2 - Ник Трейси. Мистические рассказы. Страшные истории 2024, Шілде
Anonim
Интуитивті лабиринт шешуші робот
Интуитивті лабиринт шешуші робот
Интуитивті лабиринт шешуші робот
Интуитивті лабиринт шешуші робот
Интуитивті лабиринт шешуші робот
Интуитивті лабиринт шешуші робот

Бұл нұсқаулықта сіз адам тартқан лабиринттерді шешетін лабиринтті шешетін робот жасауды үйренесіз.

Роботтардың көпшілігі лабиринттердің бірінші түрін шешеді (сызықтар бойынша жүру керек, олар жолдар), ал қарапайым адамдар лабиринттердің екінші түрін салуға бейім. Бұл роботты көру әлдеқайда қиын және қиын, бірақ мүмкін емес!

1 -қадам: 1 -қадам: Лабиринтті шешу

1 -қадам: Лабиринтті шешу
1 -қадам: Лабиринтті шешу

Мен лабиринттерді шешудің көптеген әдістерін қарастырдым, бірақ ең көп қолданылатын әдіс - бұл бағдарламалаудың қарапайым әдісі, ол әлі де кез келген лабиринтті шешеді!

Бұл әдіспен біз роботқа мынаны айтамыз:

  • Мүмкіндігінше оңға бұрылыңыз
  • Егер жоқ болса, мүмкін болса, алға қарай жүріңіз
  • Соңғы шешім ретінде солға бұрылыңыз және
  • Егер ол тығырыққа тірелсе, кері бұрылыңыз

Суретте сіз лабиринт осылай шешілетінін көресіз. Бұл әдіс жиі қабырға ізбасары деп аталады, егер баратын жер сыртқы қабырғаға шығатын болса, оны қабырға ізбасары табады.

2 -қадам: 2 -қадам: бөлшектерге тапсырыс беру

2 -қадам: бөлшектерге тапсырыс беру
2 -қадам: бөлшектерге тапсырыс беру

Бұл робот үшін бізге қажет:

  • 1 × Arduino Uno
  • 1 × 4 АА батарея ұстағыш
  • 3 × TCRT5000 датчиктері (QTR-1A)
  • 2 × 6В тұрақты ток қозғалтқыштары
  • 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);}

Енді сенсорды ақ және қара беттерге өте жақын жылжытсаңыз, мәндер сериялық мониторда сәйкесінше өзгеретінін көресіз.

Ұсынылған: