Mündəricat:

Sezgisel Maze Çözmə Robotu: 3 addım
Sezgisel Maze Çözmə Robotu: 3 addım

Video: Sezgisel Maze Çözmə Robotu: 3 addım

Video: Sezgisel Maze Çözmə Robotu: 3 addım
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Noyabr
Anonim
Sezgisel Maze Həll Robotu
Sezgisel Maze Həll Robotu
Intuitiv Maze Həll Robotu
Intuitiv Maze Həll Robotu
Sezgisel Maze Həll Robotu
Sezgisel Maze Həll Robotu

Bu Təlimat kitabında insan çəkilmiş labirentləri həll edən bir labirent həll robotu necə edəcəyinizi öyrənəcəksiniz.

Əksər robotlar birinci növ çəkilmiş labirentləri həll etsələr də (xətləri izləməlisiniz, bunlar yollardır), normal insanlar ikinci növ labirentləri çəkməyə meyllidirlər. Bir robotu görmək çox çətindir və daha çətindir, amma mümkün deyil!

Addım 1: Adım 1: Maze Çözmə

Addım 1: Maze Çözmə
Addım 1: Maze Çözmə

Əslində bir çox labirent həll üsulunu nəzərdən keçirmişəm, amma ən çox istifadə edilən metod hələ də demək olar ki, hər hansı bir labirent həll edərkən proqramlaşdırmaq asandır!

Bu üsulda robota deyirik:

  • Bacardıqca sağa dönün
  • Yoxdursa, mümkünsə irəli sürün
  • Son bir həll olaraq sola dönün və
  • Bir çıxılmaz vəziyyətə düşərsə geri dönün

Şəkildə bir labirentin bu şəkildə həll edildiyini görürsünüz. Bu üsul tez -tez Divar İzləyicisi adlanır, təyinat xarici divarda bir çıxış olduğu müddətdə, Divar İzləyicisi onu tapacaq.

Adım 2: Adım 2: Parçaları sifariş edin

Addım 2: hissələri sifariş edin
Addım 2: hissələri sifariş edin

Bu robot üçün bizə lazım olacaq:

  • 1 × Arduino Uno
  • 1 × 4 AA batareya tutacağı
  • 3 × TCRT5000 sensorlar (QTR-1A)
  • 2 × 6V DC mühərrikləri
  • 13 × kişi-qadın çörək taxtası teli
  • 10 × qadın-dişi çörək taxtası teli
  • Başlığı ən az 29 sancaqla bağlayın
  • Lehim avadanlığı

Arduino -da inkişaf etdirmək üçün Arduino IDE -ni yükləyin və quraşdırın və kompüterinizə qoşmaq üçün Arduino -nun A/B tipli USB kabeli ilə gəldiyinə əmin olun.

Addım 3: Adım 3: Sensordan oxuyun

Addım 3: Sensordan oxuyun
Addım 3: Sensordan oxuyun
Addım 3: Sensordan oxuyun
Addım 3: Sensordan oxuyun

TCRT5000 sensorlar infraqırmızı leddən (mavi kürə) və qəbuledicidən (qara kürədən) ibarətdir.

Led ağ səthə infraqırmızı işıq yaydıqda, alıcıya əks olunacaq və aşağı bir dəyər qaytaracaq (mənim vəziyyətimdə 40 ~ 60) Led qara bir səthə işıq saçanda udulacaq və geri dönəcək. yüksək dəyər (mənim vəziyyətimdə 700 ~ 1010)

İkinci şəkil, sensorun Arduinoya necə bağlanacağını izah edən bir sxem göstərir. Doğru pinləri bağladığınızdan əmin olmaq üçün sensoru aparıcı və qəbuledicini görə biləcəyiniz şəkildə saxlayın və pinlər sxemə doğru yönəldilmişdir.

İndi Arduino'yu kompüterimizə bağlamalı, aşağıdakı kodu Arduino IDE -yə qoymalı və tərtib etməliyik:

// Sensoru bağladığınız hər hansı bir porta A0 dəyişdirin#FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

İndi sensoru ağ və qara səthlərdə çox yaxından hərəkət etdirsəniz, serial monitorda dəyərlərin buna uyğun olaraq dəyişdiyini görməlisiniz.

Tövsiyə: