Სარჩევი:

Maze Solutions Robot (Boe-bot): 5 ნაბიჯი
Maze Solutions Robot (Boe-bot): 5 ნაბიჯი

ვიდეო: Maze Solutions Robot (Boe-bot): 5 ნაბიჯი

ვიდეო: Maze Solutions Robot (Boe-bot): 5 ნაბიჯი
ვიდეო: How To Program a robot ( Boe-Bot) 2024, ივლისი
Anonim
Maze Solutions Robot (Boe-bot)
Maze Solutions Robot (Boe-bot)

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

ნაბიჯი 1: იპოვნეთ შასი

იპოვნეთ შასი
იპოვნეთ შასი

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

ნაბიჯი 2: შექმენით თქვენი სენსორები

შექმენით თქვენი სენსორები
შექმენით თქვენი სენსორები
შექმენით თქვენი სენსორები
შექმენით თქვენი სენსორები
შექმენით თქვენი სენსორები
შექმენით თქვენი სენსორები

ეს არის დიდი ნაბიჯი, ამიტომ მე მას დავყოფ სამ ნაწილად: 1. ბამპერი S (მყარი) 2. სახსარი 3. ბამპერი M (მოძრავი) (ეს ყველაფერი შეესაბამება ზემოთ გამოსახულებების რიგს)

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

2. სახსარი უნდა იყოს მოქნილი, გამძლე და შეინარჩუნოს ფორმა. მსუბუქი შეკუმშვის ზამბარა დამოკიდებული იქნება სრულყოფილი, მაგრამ თუ ეს მიუწვდომელია, მის ნაცვლად შეიძლება გამოყენებულ იქნას ელასტიური მასალა. მე გამოვიყენე ცხელი წებო უბრალოდ იმის გამო, რომ ეს იყო ერთადერთი, რაც შესაძლებელი იყო. ის მუშაობს იმ სიტუაციაში, როდესაც შეკუმშვები შედარებით შორს არის, რადგან მას აქვს ნელი დაბრუნების სიჩქარე. ამან უნდა გადააფაროს პროტუსიები ორივე მხარეს, მაგრამ არ გასცდეს მათ, რადგან მაშინ ის აღარ იმუშავებს სწორად. *დარწმუნდით, რომ არ არის ძალიან რთული შეკუმშოს გაერთიანება*

3. მოძრავი ბამპერი მსგავსია მყარი ბამპერისა, გარდა იმისა, რომ შასისთან მიმაგრების ნაცვლად, იგი დამაგრებულია გადახურულ სახსარზე. მას ასევე აქვს გამტარი მასალა დასასრულს, ასევე მავთულები, რომლებიც მიედინება პურის დაფაზე/შესასვლელ ჯეკებამდე. ცოტაოდენი ხახუნის მასალა შეიძლება გამოყენებულ იქნას ბამპერის გვერდებზე, რათა მოხდეს კედლების შეგრძნება ზედაპირული კუთხით.

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

ნაბიჯი 3: მიკროსქემის დაფის აგება

მიკროსქემის დაფის მშენებლობა
მიკროსქემის დაფის მშენებლობა

ეს ნაბიჯი შედარებით მარტივი და სწრაფია. LED- ები არჩევითია. თქვენი ორი ბამპერი (მყარი ან მოძრავი) მიწასთან უნდა იყოს მიჯაჭვული, ხოლო მეორე უნდა იყოს მიმაგრებული გამომავალზე/შესასვლელთან. LED- ები შეიძლება განხორციელდეს ორ ჯგუფს შორის იმის მითითებით, მუშაობენ თუ არა, თუმცა, ეს არ არის სავალდებულო. არსებითად ის, რაც აქ კეთდება, არის ის, რომ მარტო რჩება, რობოტი არის გატეხილი წრე. თუმცა, როდესაც M (მოძრავი) და S (მყარი) ბამპერი კონტაქტში ხვდება, ის ასრულებს წრეს, ეუბნება რობოტს შეცვალოს მიმართულებები ან დააბრუნოს და ა.შ. ამის დასრულების შემდეგ ჩვენ შეგვიძლია გადავიდეთ კოდირებაზე.

ნაბიჯი 4: თქვენი რობოტის კოდირება

თქვენი რობოტის კოდირება
თქვენი რობოტის კოდირება
თქვენი რობოტის კოდირება
თქვენი რობოტის კოდირება

ეს ნაბიჯი მარტივი აღსაქმელია, მაგრამ ძნელი შესასრულებელი. პირველ რიგში, თქვენ უნდა განსაზღვროთ რომელი ცვლადია ძრავა. შემდეგ თქვენ უნდა განსაზღვროთ ყველა თქვენი განსხვავებული სიჩქარე (ამას დასჭირდება მინიმუმ ოთხი: მარჯვნივ წინ, მარჯვნივ უკან, მარცხნივ წინ, მარცხნივ უკან). ამით თქვენ შეგიძლიათ დაიწყოთ კოდირება. თქვენ გინდათ რომ რობოტი მუდმივად წინ წავიდეს სანამ რამეს არ დაარტყამს, ამიტომ R + L წინ მყოფი მარყუჟი იქნება საჭირო. შემდეგ ლოგიკური კოდი: მან უნდა უთხრას რობოტს რა უნდა გააკეთოს, როდის და როდის უნდა შეამოწმოს სჭირდება თუ არა მას. ზემოთ მოყვანილი კოდი ამას აკეთებს IF განცხადებების საშუალებით. თუ მარჯვენა ბამპერი ეხება, მაშინ მოუხვიეთ მარცხნივ. თუ მარცხენა ბამპერი ეხება, მაშინ მოუხვიეთ მარჯვნივ. თუ ორივე ბამპერი ეხება ერთმანეთს, გადაუხვიეთ და მოუხვიეთ მარჯვნივ. ამასთან, რობოტმა არ იცის რას ნიშნავს მარჯვნივ ან უკან გადახვევა, ამიტომ ცვლადები უნდა განისაზღვროს რაც არის კოდის უმეტესობა. ანუ

მარჯვნივ:

PULSOUT LMOTOR, LRev

PULSOUT RMOTOR, RFast

შემდეგი, დაბრუნების

ეს მხოლოდ განსაზღვრავს რა "სწორია" რობოტის გასაგები. ამ ცვლადის გამოსაძახებლად საჭიროა GOSUB _ გამოყენება. მარჯვნივ მოსახვევად, ეს არის GOSUB უფლება. ეს გამოძახება უნდა გაკეთდეს ყოველი შემობრუნებისა და მოძრაობისთვის, ხოლო ცვლადები უნდა გაკეთდეს მხოლოდ ერთხელ. თუმცა, ეს თითქმის არასწორია, როდესაც გამოიყენება სხვა რამეზე, ვიდრე "მარკები კლასში"

ნაბიჯი 5: გამოსცადეთ თქვენი რობოტი

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

გირჩევთ: