Բովանդակություն:

Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ ՝ 3 քայլ
Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ ՝ 3 քայլ

Video: Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ ՝ 3 քայլ

Video: Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ ՝ 3 քայլ
Video: Ձեր էս ուրախությունը ամեն ինչ արժի իմ համար 🥹♥️🫂 2024, Նոյեմբեր
Anonim
Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ
Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ
Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ
Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ
Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ
Լաբիրինթոս լուծող ինտուիտիվ ռոբոտ

Այս Instructable- ում դուք կսովորեք, թե ինչպես պատրաստել լաբիրինթոս լուծող ռոբոտ, որը լուծում է մարդկանց քաշած լաբիրինթոսները:

Մինչ ռոբոտների մեծ մասը լուծում է առաջին տեսակի գծված լաբիրինթոսները (դուք պետք է հետևեք գծերին, դրանք ուղիներ են), սովորական մարդիկ հակված են նկարել երկրորդ տեսակի լաբիրինթոսները: Սրանք շատ ավելի դժվար և ընտրող են ռոբոտի համար, բայց ոչ անհնար:

Քայլ 1: Քայլ 1. Լաբիրինթոսի լուծում

Քայլ 1: Լաբիրինթոսի լուծում
Քայլ 1: Լաբիրինթոսի լուծում

Ես իրականում հաշվի եմ առել լաբիրինթոս լուծման բազմաթիվ մեթոդներ, բայց ամենաօգտագործվող մեթոդը հեշտ է ծրագրավորել, մինչդեռ այն լուծում է գրեթե ցանկացած լաբիրինթոս:

Այս մեթոդով մենք ռոբոտին ասում ենք.

  • Թեքվեք աջ, երբ կարող է
  • Եթե ոչ, ապա հնարավորության դեպքում քշեք առաջ
  • Թեքվեք ձախ ՝ որպես վերջին լուծում և
  • Հետ շրջվեք, եթե այն փակուղու մեջ ընկնի

Պատկերում տեսնում եք, որ լաբիրինթոսն այս կերպ լուծվում է: Այս մեթոդը հաճախ կոչվում է պատի հետևորդ: Քանի դեռ նպատակակետը արտաքին պատի ելքն է, պատի հետևորդը կգտնի այն:

Քայլ 2. Քայլ 2. Պատվիրեք մասեր

Քայլ 2: Պատվիրեք մասեր
Քայլ 2: Պատվիրեք մասեր

Այս ռոբոտի համար մեզ պետք է.

  • 1 × Arduino Uno
  • 1 × 4 AA մարտկոցի կրիչ
  • 3 × TCRT5000 տվիչ (QTR-1A)
  • 2 × 6 Վ DC շարժիչներ
  • 13 × արական և իգական տախտակի մետաղալար
  • 10 × կին-կին հացաթխման մետաղալար
  • Ամրացնել վերնագիրը `առնվազն 29 կապում
  • Sոդման սարքավորումներ

Ներբեռնեք և տեղադրեք Arduino IDE- ն ՝ ձեր Arduino- ում զարգացնելու համար և համոզվեք, որ ձեր Arduino- ն եկել է A/B տիպի USB մալուխով `այն ձեր համակարգչին միացնելու համար:

Քայլ 3: Քայլ 3: Կարդացեք սենսորից

Քայլ 3: Կարդացեք սենսորից
Քայլ 3: Կարդացեք սենսորից
Քայլ 3: Կարդացեք սենսորից
Քայլ 3: Կարդացեք սենսորից

TCRT5000 տվիչները կառուցված են ինֆրակարմիր լուսադիոդից (կապույտ գունդ) և ընդունիչից (սև գունդ):

Երբ լուսադիոդը ինֆրակարմիր լույս է արձակում սպիտակ մակերևույթի վրա, այն կանդրադառնա ընդունիչի վրա և կվերադառնա ցածր արժեք (իմ դեպքում ՝ 40 ~ 60): բարձր արժեք (իմ դեպքում `700 ~ 1010)

Երկրորդ պատկերը ցույց է տալիս սխեմա, որը պատմում է, թե ինչպես միացնել սենսորը Arduino- ին: Սենսորը պահեք այնպես, որ կարողանաք տեսնել առաջնորդիչն ու ընդունիչը, իսկ կապումներն ուղղվում են սխեմայի ուղղությամբ `համոզվելու համար, որ ճիշտ կապում եք միացված:

Այժմ մենք պարզապես պետք է Arduino- ն միացնենք մեր համակարգչին, Arduino IDE- ում տեղադրենք հետևյալ ծածկագիրը և կազմենք այն.

// Փոխեք A0- ն այն պորտի վրա, որին միացրել եք սենսորը#սահմանելու համար FRONT_SENSOR A0 խուսափել մեկնարկից () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Այժմ, եթե սենսորը շատ սերտորեն տեղափոխեք սպիտակ և սև մակերևույթների վրա, ապա սերիական մոնիտորի վրա պետք է համապատասխանաբար փոփոխվեն արժեքները:

Խորհուրդ ենք տալիս: