Სარჩევი:
ვიდეო: BAAAA ---- BOT: 3 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
Გამარჯობა! ეს არის ინსტრუქცია ნახევრად სასარგებლო, ნამდვილად მიმზიდველი ცხვრის მსგავსი ბოის ბოტთან მუშა ბამპერებით. ეს ინსტრუქცია დაგეხმარებათ ბამპერების დამზადების პროცესში, მოგცემთ მთელ კოდს და ყველა გასაოცარი ესთეტიკის მოკლე გამოფენას!
ნაბიჯი 1: კოდი
ასე რომ, კოდი მართლაც მარტივია და გულწრფელად გითხრათ, არ დაგჭირდებათ 2 საათზე მეტი დრო, რომ სრულად გაიგოთ და გაითავისოთ ამის გაკეთება. მაგრამ! მათთვის, ვისაც უბრალოდ სურს კოდის ნახვა და კოპირება და ჩასმა ძირითადი ბეჭდების რედაქტორის პროგრამაში, აქ არის
კოდი:
'********************************************* ********************** 'სახელი: ლუკა დეფილიპისი
'სათაური - BoeBump.bs2
თარიღი - 2017 წლის 28 ნოემბერი
'აღწერა' შექმენით ფიზიკური ბამპერები, რომლებიც იწვევენ ბრძანებას, როდესაც ის რაღაცას ხვდება 'გადაადგილდეს ბო ბოტი დაბრკოლებიდან.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** ეს ზემოთ არის მხოლოდ ინფორმაცია იმის შესახებ, თუ ვინ გააკეთა ეს და ისეთი ძირითადი პერსონალი, როგორიც ეს არის *******
'************************************************************************
კოდი გადატვირთვის დაწყების გაჩერება
'ეს კოდი ბოტს აჩერებს ან იწყებს გადატვირთვის დაჭერისას = კარგი იმისთვის, რომ დარწმუნდეს, რომ ბოტი არ ატვირთავს პროგრამას ჩატვირთვისას
'************************************************************************
temp VAR ბაიტი 'დროებითი მაღაზია RunStatus DATA $ 00' ცვლადი ინახება ROM- ში
წაიკითხეთ RunStatus, temp 'READ the variable from ROM temp = ~ temp' invert the value 0 TO 1 or 1 TO 0 WRITE RunStatus, temp 'ჩაწერეთ ცვლადი უკან ROM IF (temp> 0) THEN END' შეამოწმეთ თუ მნიშვნელობა არის 1 'თუ ასე დასრულდება პროგრამა
'************************************************************************
'ქინძისთავების დაყენება
'************************************************************************
LMotor PIN 13 RMotor PIN 12
'************************************************************************
კონსტანტების დაყენება
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
'ცვლადები
'************************************************************************
X VAR სიტყვა
'************************************************************************
'მთავარი პროგრამა
'************************************************************************
ᲙᲔᲗᲔᲑᲐ
მაღალი 1 'ჩართეთ კათოდები
მაღალი 2
მაღალი 3
მაღალი 9
მაღალი 10
მაღალი 11
დებიუგი? IN14,? IN4, CR
თუ (IN14 = 1) და (IN4 = 1) შემდეგ 'არ არის კონტაქტი ბამპერებზე, ქვე წინ
DEBUG "წინ", CR 'გამართვის სანახავად რა მოძრაობის ბრძანება ხდება
დაბალი 1
დაბალი 2 'ჩართეთ კათოდები და აანთეთ წითელი და ლურჯი
დაბალი 9
დაბალი 10
GOSUB წინ
ELSEIF (IN14 = 0) და (IN4 = 0) შემდეგ 'კონტაქტი ორივე ბამპერთან, ქვე BothBump = უკან ასვლა მარჯვნივ მარჯვნივ
DEBUG "BothBump", CR
LOW 1 'ხანგრძლივი პაუზა ორივე შუქის მწვანე
დაბალი 3
დაბალი 9
დაბალი 11
GOSUB BothBump
ELSEIF (IN14 = 0) და (IN4 = 1) შემდეგ 'კონტაქტი მარცხენა ბამპერთან, ქვე BumpRight = უკან ასვლა მარჯვნივ მარჯვნივ
DEBUG "BumpRight", CR
დაბალი 9 'მარჯვენა შუქი ლურჯი გახდება მარცხენა მწვანე გახდება
დაბალი 11
პაუზა 200
GOSUB BumpRight
ELSEIF (IN14 = 1) და (IN4 = 0) შემდეგ 'კონტაქტი მარჯვენა ბამპერთან, ქვე BumpLeft = უკან ასვლა წინ მარცხნივ
DEBUG "BumpLeft", CR
LOW 1 'მარცხენა შუქი ლურჯი გახდება მარჯვენა მწვანე გახდება
დაბალი 3
პაუზა 200
GOSUB BumpLeft
ᲓᲐᲐᲡᲠᲣᲚᲔ ᲗᲣ
გადახედვა
END 'შეაჩერე პროგრამა ქვეპროცესების წინ, შემთხვევით
'************************************************************************
'ქვე პროცედურები
'************************************************************************
წინ: 'წინ 25 სმ
'FREQOUT 6, 200, 1600' არჩევითი პოლიციის სირენის სიხშირეები e მაღალი და e ბინა, ეს ანელებს ბოტს და ძალიან მშვიდია
სიხშირე 6, 100, 800
X = 1 -დან 500 -მდე
PULSOUT RMotor, 700
PULSOUT LMotor, 850
მომდევნო
პაუზა 20
ᲓᲐᲑᲠᲣᲜᲔᲑᲘᲡ
'****************************************************
”კოდი გადატრიალდება და ბრუნდება, როდესაც ორივე ბამპერი მოხვდება
'****************************************************
BothBump: 'უკანა მიმართულებით 20 სმ
X = 1 -დან 150 -მდე
PULSOUT RMotor, 850
PULSOUT LMotor, 650
მომდევნო
პაუზა 200
X = 1 -დან 200 '-მდე გადაუხვიეთ მარცხნივ 60 გრადუსით
PULSOUT RMotor, 650
PULSOUT LMotor, 760
მომდევნო
პაუზა 20
ᲓᲐᲑᲠᲣᲜᲔᲑᲘᲡ
'****************************************************
”კოდი გადაუხვიეთ და გადაუხვიეთ მარცხნივ, როდესაც მარჯვენა ბამპერი მოხვდა
'****************************************************
BumpLeft: 'უკანა მიმართულებით 20 სმ
X = 1 -დან 150 -მდე
PULSOUT RMotor, 850
PULSOUT LMotor, 650
მომდევნო
პაუზა 200
X = 1 -დან 200 '-მდე მოუხვიეთ მარჯვნივ 45 გრადუსი
PULSOUT RMotor, 740
PULSOUT LMotor, 850
მომდევნო
პაუზა 20
ᲓᲐᲑᲠᲣᲜᲔᲑᲘᲡ
'****************************************************
”კოდი გადაუხვიეთ და გადაუხვიეთ მარცხნივ, როდესაც მარჯვენა ბამპერი მოხვდა
'****************************************************
BumpRight: 'უკანა მიმართულებით 20 სმ
X = 1 -დან 150 -მდე
PULSOUT RMotor, 850
PULSOUT LMotor, 650
მომდევნო
პაუზა 200
X = 1 -დან 200 '-მდე გადაუხვიეთ მარცხნივ 60 გრადუსით
PULSOUT RMotor, 650
PULSOUT LMotor, 760
მომდევნო
პაუზა 20
ᲓᲐᲑᲠᲣᲜᲔᲑᲘᲡ
'********************************************************
ქვეპროდუქტების დასრულება
'********************************************************
კოდექსის კომენტარებმა უნდა მოგცეთ წარმოდგენა იმის შესახებ, თუ როგორ მუშაობს ყველაფერი და რატომ არის გარკვეული კოდი, მაგრამ აქ არის მოკლე ახსნა მაინც
კარგი, ასე მუშაობს ეს კოდი ასე. ბოტი გაუშვებს მარყუჟის კოდს ბამპერების შეყვანის შესამოწმებლად, რომლებიც მოქმედებს როგორც ღილაკები. ასე რომ, როდესაც არ არსებობს გამოვლენა (1, 1) წინსვლის ქვეპროდუქცია გადის და ბოტი წინ წავა. იგივე იდეა მუშაობს მარცხენა, მარჯვენა, ან თუნდაც ორივე ბამპერის ამოცნობაზე
კათოდები იყენებენ მაღალ და დაბალ ბრძანებებს, რომ აჩვენონ შუქი ბამპერის შეყვანის საფუძველზე. ისინი უნდა აანთონ ლურჯი და წითელი, როგორც პოლიციელი, როდესაც გამოვლენა არ მომხდარა და უნდა გადააქციონ შესაბამისი მარცხენა ან მარჯვენა შუქის ბამპერი, რომ მწვანე გახდეს, თუ აღნიშნულ ბამპერს აქვს რაიმე გამოვლენა. ქვე პროცედურები ეუბნებიან ბოტს, რომ უკან დაიხიოს და მოუხვიოს მარჯვნივ ან მარცხნივ დარტყმის საფუძველზე, რათა თავიდან აიცილოს დაბრკოლება, რომელთანაც იგი შეხდა. ეს მშვენივრად მუშაობს ლაბირინთებში, რადგან შემობრუნება ძალიან უმნიშვნელოა, რაც იმას ნიშნავს, რომ ბოტი იქნება ფრთხილად, რომ არ გადაუხვიოს მეტისმეტად ბევრს და არ გამოვიდეს ლაბირინთიდან
თანდართულ ქვე -პროცედურას თან ახლავს freqout ბრძანება, რომლის საშუალებითაც შესაძლებელია ხმის გადაცემა წინსვლისას. მოცემული სიხშირეები უნდა ჟღერდეს როგორც პოლიციის სირენა, რითაც უნდა დაემატოს პოლიციის განათების ესთეტიკას
ეს მართლაც ასეა! გასაგიჟებელი არაფერია, ვიმედოვნებ, რომ ეს იყო სასარგებლო და პირდაპირი
ნაბიჯი 2: მშენებლობა
რაც დაგჭირდებათ:
6 1k რეზისტორი
2 10k რეზისტორი
23 ფერის კათოდები
1 სპიკერი (სურვილისამებრ)
ნებისმიერი მცირე ზომის კონდენსატორი (ასევე სურვილისამებრ (სპიკერისთვის!))
მავთულის სიმრავლე
2 ყურძნის ჯოხი
ალუმინის კილიტა
მუყაოს პატარა ნაჭრები
ცხელი წებო
Ფირზე
ბამპერები
კარგი, მოდით დავიწყოთ ბამპერებით! მათ გასაკეთებლად თქვენ დაგჭირდებათ ალუმინის კილიტა, მუყაო, მავთული და ცხელი წებო, რომ დაფაზე დაფაროთ.
1. ამოჭერით 2 მსგავსი ზომის მუყაოს ოთხკუთხედი და გადაკეცეთ შუაზე
2. ცხელი წებოთი 2 ცალი ერთსა და იმავე ყლორტზე და შემდეგ ცხელი წებოთი მუყაოს ნაჭრების მეორე მხარეს სხვა ცალკე ყურძნის ჯოხზე.
3. ახლა თქვენ უნდა გადაკეცოთ ალუმინის ფოლგა ზოგიერთ ძლიერ კვადრატში იმდენად დიდი, რომ მოთავსდეს 2 მუყაოს თითოეულ ნაჭერზე, მიამაგროთ კილიტა მუყაოს კავებით, ან სხვა გამტარებით. მე ვიყენებ კავებს.
4. ახლა მნიშვნელოვანია თითოეულ მუყაოს 2 მავთულის მიმაგრება და დარწმუნდით, რომ მათ აქვთ მკაფიო უსაფრთხო კავშირი ალუმინის კილიტაზე
ისინი უნდა გამოიყურებოდეს პირველი სურათის მსგავსი
5. საბოლოოდ ახლა თქვენ უნდა დაურთოთ 4 მავთული დაფაზე. გააკეთეთ ეს 2 Vss– თან და ერთი მე –6 რიგის ნებისმიერ ადგილას და ერთი სადმე მე –14 რიგში.
ბოტებზე ბამპერების დასამაგრებლად, თქვენ შეგიძლიათ ამის გაკეთება მრავალი გზით, მე ამას ვაკეთებ ბოტების წინა წკაპით და ჯოხის ამ ფირზე მიმაგრებით.
და მართლაც ეს არის ბამპერების შეკრებით! ახლა მათი გამოყენების რეალურად საკითხია!
ყველაფრის გაყვანილობა
ახლა ეს მომდევნო ნაწილი ცოტა გართულებულია, მაგრამ მე შევეცდები ამის გაკეთება მასიური ვიზუალური დახმარებით. მითითების სურათი 3, 4, 5, რომ ჩართოთ კომპონენტები ისე, როგორც ხედავთ.
ასე რომ თქვენ მოგინდებათ კათოდების ჩასმა დაფის მარჯვენა მხარეს და მიყევით 3 1k რეზისტორს თითოეულ კათოდში, რაც გამორიცხავს თქვენს 6 1k რეზისტორებს.
როდესაც ეს დასრულდება, თქვენ გინდათ მიწა ან vss შეაერთოთ თითოეული კათოდის მე -2 პინზე, ყველაზე გრძელი მავთულით.
ეს ასრულებს კათოდებს, ასე რომ შემდეგი რაც უნდა გააკეთოთ არის დააკავშიროთ თქვენი 10k რეზისტორები vdd– დან იმ ადგილებს, სადაც დაფაზე დააყენებთ 2 ბამპერის მავთულს.
შემდეგი ძალიან გამოიყენეთ მავთული და დააკავშირეთ პინ 6 მარჯვენა ბამპერისთვის ყველაზე მარჯვენა 10k რეზისტორთან და ბამპერის მავთულთან.
მიჰყევით წინა ნაბიჯს მარცხენა ყველაზე 10k რეზისტორისთვის.
მომდევნო ნაბიჯი არჩევითია დინამიკისთვის და ეს არის თქვენი პატარა კონდენსატორის დაკავშირება pin 7 -თან და ასევე დაფაზე.
ამის შემდეგ თქვენ მოგიწევთ დინამიკის უარყოფითი ბოლო კონდენსატორთან დაკავშირება და საბოლოოდ პოზიტიური დასასრული VSS– თან.
ამით უნდა დასრულდეს გაყვანილობა და დარწმუნდით, რომ მეტი დახმარებისთვის მიმართეთ სურათს 3, 4, 5!
ნაბიჯი 3: BAAAAAA ------ თვისება
პოლიციის განათება და არჩევითი პოლიციის სირენა. შენი ბოე ბოტი გახდება ყველა სხვაზე მეცხვარედ ჩაცმული!
სათაურის სურათზე დანახული, ჩემი გავხდი ერთი!
ამის გაკეთება მართლაც მარტივია, ყველაფერი რაც თქვენ გჭირდებათ არის:
ფაფუკი ბურთები
ნიღაბი ფირზე
1. მარტივად ჩამოაყალიბეთ ფირის ფენები და დარწმუნდით, რომ ისინი ყველა ერთმანეთთან არის დაკავშირებული წებოვნებით, რომლითაც ისინი დარჩა ფაფის ბურთების ჩასამაგრებლად.
2. ფენა წებოვან ნაწილზე ფაფუკი ბურთები.
3. ეს ის ნაწილია, როდესაც ბოტას ბეწვის ქურთუკს მიამაგრებ, ამის გაკეთება მრავალი გზით შეგიძლია
დაამატეთ გადაბრუნებული ლენტი ფუმფულის ბოლოებს და თოკივით გადაახვიეთ ბოტი ბოტს
ან ჩაწერეთ ბოტის ბოლოში და ცხელი წებოთი გადააკეთეთ ფირის ბადის ბოლოები ბოტის ბოლოში
მე გავაკეთე პირველი ვარიანტი დაფაზე უფრო სწრაფი და მარტივი წვდომისთვის, თუ რამე არასწორედ წავა!
და ეს არის ის! ვიმედოვნებთ, რომ ახლა თქვენი Boe Bot იქნება საუკეთესო ქალაქში საკრუიზო თავისი საოცარი თვისებებით.