Სარჩევი:

ინტუიციური ლაბირინთის ამოხსნის რობოტი: 3 ნაბიჯი
ინტუიციური ლაბირინთის ამოხსნის რობოტი: 3 ნაბიჯი

ვიდეო: ინტუიციური ლაბირინთის ამოხსნის რობოტი: 3 ნაბიჯი

ვიდეო: ინტუიციური ლაბირინთის ამოხსნის რობოტი: 3 ნაბიჯი
ვიდეო: აიზეკ აზიმოვი - "მე, რობოტი" - აუდიო წიგნი 2024, ივლისი
Anonim
ინტუიციური Maze გადაჭრის Robot
ინტუიციური Maze გადაჭრის Robot
ინტუიციური Maze გადაჭრის Robot
ინტუიციური Maze გადაჭრის Robot
ინტუიციური Maze გადაჭრის Robot
ინტუიციური Maze გადაჭრის Robot

ამ ინსტრუქციებში თქვენ ისწავლით თუ როგორ უნდა გააკეთოთ ლაბირინთში ამხსნელი რობოტი, რომელიც წყვეტს ადამიანის მიერ შედგენილ ლაბირინთებს.

მიუხედავად იმისა, რომ რობოტების უმეტესობა აგვარებს პირველი სახის დახაზულ ლაბირინთებს (თქვენ უნდა მიყვეთ ხაზებს, ეს არის ბილიკები), ნორმალური ადამიანები მიდრეკილნი არიან მეორე ტიპის ლაბირინთების დახაზვისკენ. ეს არის ბევრად უფრო რთული და ამომწურავი რობოტის სანახავად, მაგრამ არა შეუძლებელი!

ნაბიჯი 1: ნაბიჯი 1: ლაბირინთის გადაწყვეტა

ნაბიჯი 1: ლაბირინთის გადაწყვეტა
ნაბიჯი 1: ლაბირინთის გადაწყვეტა

მე ფაქტობრივად განვიხილე ლაბირინთის გადაჭრის მრავალი მეთოდი, მაგრამ ყველაზე ხშირად გამოყენებული მეთოდი ადვილი დასაპროგრამებელია, სანამ ის მაინც ხსნის თითქმის ნებისმიერ ლაბირინთს!

ამ მეთოდით ჩვენ ვეუბნებით რობოტს:

  • მოუხვიე მარჯვნივ, როცა ეს შესაძლებელია
  • თუ არა, იმოძრავეთ წინ, თუ ეს შესაძლებელია
  • მოუხვიეთ მარცხნივ, როგორც ბოლო გამოსავალი და
  • დააბრუნეთ უკან თუ ჩიხში ჩავარდა

სურათზე ხედავთ, რომ ლაბირინთი ამგვარად წყდება. ამ მეთოდს ხშირად უწოდებენ კედლის მიმდევარს. სანამ დანიშნულება არის გასასვლელი გარე კედელში, კედლის მიმდევარი იპოვის მას.

ნაბიჯი 2: ნაბიჯი 2: შეუკვეთეთ ნაწილები

ნაბიჯი 2: შეუკვეთეთ ნაწილები
ნაბიჯი 2: შეუკვეთეთ ნაწილები

ამ რობოტისთვის ჩვენ გვჭირდება:

  • 1 × არდუინო უნო
  • 1 × 4 AA ბატარეის დამჭერი
  • 3 × TCRT5000 სენსორი (QTR-1A)
  • 2 × 6V DC ძრავები
  • 13 × მამაკაცი-ქალი breadboard მავთული
  • 10 × ქალი-ქალი breadboard მავთული
  • ჩაწერეთ სათაური მინიმუმ 29 ქინძისთავით
  • შედუღების მოწყობილობა

ასევე, გადმოწერეთ და დააინსტალირეთ Arduino IDE თქვენს Arduino– ზე შემუშავებისთვის და დარწმუნდით, რომ თქვენს Arduino– ს მოყვება USB ტიპის A/B კაბელი თქვენს კომპიუტერთან დასაკავშირებლად.

ნაბიჯი 3: ნაბიჯი 3: წაიკითხეთ სენსორიდან

ნაბიჯი 3: წაიკითხეთ სენსორიდან
ნაბიჯი 3: წაიკითხეთ სენსორიდან
ნაბიჯი 3: წაიკითხეთ სენსორიდან
ნაბიჯი 3: წაიკითხეთ სენსორიდან

TCRT5000 სენსორები აგებულია ინფრაწითელი led (ლურჯი ორბი) და მიმღებიდან (შავი ორბი).

როდესაც led გამოსცემს ინფრაწითელ შუქს თეთრ ზედაპირზე, ის აისახება მიმღებში და დააბრუნებს დაბალ მნიშვნელობას (ჩემს შემთხვევაში 40 ~ 60) როდესაც led გამოსცემს შუქს შავ ზედაპირზე ის შეიწოვება და ის დაბრუნდება მაღალი ღირებულება (ჩემს შემთხვევაში 700 ~ 1010)

მეორე სურათი გვიჩვენებს სქემას, რომელიც მოგვითხრობს როგორ დაუკავშიროთ სენსორი არდუინოს. დაიჭირეთ სენსორი ისე, რომ დაინახოთ led და მიმღები და ქინძისთავები მიემართება სქემისკენ, რათა დარწმუნდეთ, რომ აერთებთ სწორ ქინძისთავებს.

ახლა ჩვენ უბრალოდ უნდა დავუკავშიროთ Arduino ჩვენს კომპიუტერს, ჩავდოთ შემდეგი კოდი Arduino IDE– ში და შევადგინოთ იგი:

// შეცვალეთ A0 ნებისმიერ პორტზე, რომელთანაც სენსორი დაუკავშირეთ#განსაზღვრეთ FRONT_SENSOR A0 თავიდან აცილება დაწყება () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

ახლა თუ სენსორს ძალიან მჭიდროდ გადააადგილებთ თეთრ და შავ ზედაპირებზე, თქვენ უნდა ნახოთ რომ მნიშვნელობები შესაბამისად იცვლება სერიულ მონიტორზე.

გირჩევთ: