Satura rādītājs:

Intuitīvs labirinta risināšanas robots: 3 soļi
Intuitīvs labirinta risināšanas robots: 3 soļi

Video: Intuitīvs labirinta risināšanas robots: 3 soļi

Video: Intuitīvs labirinta risināšanas robots: 3 soļi
Video: 20 New Shooter Games of 2023 2024, Jūlijs
Anonim
Intuitīvs labirinta risināšanas robots
Intuitīvs labirinta risināšanas robots
Intuitīvs labirinta risināšanas robots
Intuitīvs labirinta risināšanas robots
Intuitīvs labirinta risināšanas robots
Intuitīvs labirinta risināšanas robots

Šajā pamācībā jūs uzzināsit, kā izveidot labirinta risināšanas robotu, kas atrisina cilvēku zīmētus labirintus.

Kamēr lielākā daļa robotu atrisina pirmā veida uzzīmētos labirintus (jums ir jāievēro līnijas, tie ir ceļi), normāli cilvēki mēdz zīmēt otrā veida labirintus. Robotam tos ir daudz grūtāk un izvēlīgāk redzēt, bet ne neiespējami!

1. darbība: 1. darbība: labirinta risināšana

1. solis: labirinta risināšana
1. solis: labirinta risināšana

Es patiesībā esmu apsvēris daudzas labirinta risināšanas metodes, taču visbiežāk izmantotā metode ir viegli ieprogrammējama, kamēr tā joprojām atrisina gandrīz jebkuru labirintu!

Izmantojot šo metodi, mēs robotam sakām:

  • Pagriezieties pa labi, kad vien iespējams
  • Ja nē, brauciet uz priekšu, ja tas ir iespējams
  • Pagriezieties pa kreisi kā pēdējais risinājums un
  • Pagriezieties atpakaļ, ja tas nonāk strupceļā

Attēlā redzat labirintu, kas tiek atrisināts šādā veidā. Šo metodi bieži sauc par sienas sekotāju. Kamēr galamērķis ir izeja ārējā sienā, sienas sekotājs to atradīs.

2. darbība: 2. darbība: rezervējiet detaļas

2. darbība: rezervējiet detaļas
2. darbība: rezervējiet detaļas

Šim robotam mums būs nepieciešams:

  • 1 × Arduino Uno
  • 1 × 4 AA bateriju turētājs
  • 3 × TCRT5000 sensori (QTR-1A)
  • 2 × 6V līdzstrāvas motori
  • 13 × vīriešu un sieviešu maizes stieples stieple
  • 10 × sieviešu un sieviešu maizes stieples stieple
  • Piespraužiet galveni ar vismaz 29 tapām
  • Lodēšanas iekārtas

Tāpat lejupielādējiet un instalējiet Arduino IDE, lai izstrādātu to savā Arduino, un pārliecinieties, vai jūsu Arduino komplektācijā ir iekļauts A/B tipa USB kabelis, lai to savienotu ar datoru.

3. darbība: 3. darbība: lasiet no sensora

3. darbība: lasiet no sensora
3. darbība: lasiet no sensora
3. darbība: lasiet no sensora
3. darbība: lasiet no sensora

TCRT5000 sensori ir veidoti no infrasarkanās gaismas diodes (zilā gredzena) un uztvērēja (melnās lodes).

Kad gaismas diode izstaro infrasarkano gaismu uz baltas virsmas, tā tiks atspoguļota uztvērējā un atgriezīs zemu vērtību (40–60 manā gadījumā). Kad gaismas diode izstaro gaismu uz melnas virsmas, tā tiks absorbēta un atgriezīsies augsta vērtība (700–1010 manā gadījumā)

Otrajā attēlā redzama shēma, kurā norādīts, kā savienot sensoru ar Arduino. Turiet sensoru tā, lai jūs varētu redzēt LED un uztvērēju, un tapas ir vērstas pret shēmu, lai pārliecinātos, ka pievienojat pareizās tapas.

Tagad mums vienkārši jāpievieno Arduino datoram, jāievieto šāds kods Arduino IDE un jāapkopo:

// Mainiet A0 uz jebkuru portu, kuram pievienojāt sensoru, lai#define FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Ja jūs ļoti cieši pārvietojat sensoru virs baltām un melnām virsmām, sērijas monitorā vajadzētu redzēt, kā attiecīgi mainās vērtības.

Ieteicams: