Სარჩევი:

მიკრო: ბიტიანი რობოტის კონტროლი აქსელერომეტრით: 4 ნაბიჯი
მიკრო: ბიტიანი რობოტის კონტროლი აქსელერომეტრით: 4 ნაბიჯი

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

ვიდეო: მიკრო: ბიტიანი რობოტის კონტროლი აქსელერომეტრით: 4 ნაბიჯი
ვიდეო: Coding with the Micro Bit 2024, ნოემბერი
Anonim
Image
Image

ამ სტატიაში ჩვენ ვაპირებთ გამოვიყენოთ TinkerGen's BitCar ნაკრები, რომ ავაშენოთ Micro: bit robot და გავაკონტროლოთ ის ამაჩქარებლის გამოყენებით სხვა Micro: bit დაფაზე. BitCar არის მიკრო: ბიტზე დაფუძნებული რობოტი, რომელიც განკუთვნილია STEM განათლებისთვის. ადვილია მისი შეკრება, კოდირება და გართობა. მანქანა ბორბლების მართვისთვის იყენებს ორი მაღალი ხარისხის ლითონის გადაცემათა კოლოფს, რომლებსაც აქვთ უფრო ძლიერი ძალა და უფრო გრძელი სიცოცხლე ვიდრე ჩვეულებრივი პლასტიკური გადაცემათა ძრავები. მანქანის დაფა აერთიანებს ზუმერს მუსიკის ან აუდიო სიგნალებისთვის, ხაზის თვალყურის დევნების 2 ხაზის სენსორებს, ხოლო ბოლოში განთავსებული 4 LED ნათურა შეიძლება გამოყენებულ იქნას როგორც ინდიკატორები, მაჩვენებლები ან უბრალოდ მაგარი დეკორაციები. ასევე არსებობს Grove კონექტორები დანამატებისთვის, როგორიცაა ულტრაბგერითი სენსორი, Al კამერა, ცნობადი ან ეკრანები. BitCar– ის ყველა მახასიათებელი ადვილად კონტროლდება Microsoft MakeCode რედაქტორით.

მარაგები

TinkerGen's BitCar

ნაბიჯი 1: შეკრება და მომზადება

შეკრება და მომზადება
შეკრება და მომზადება
შეკრება და მომზადება
შეკრება და მომზადება
შეკრება და მომზადება
შეკრება და მომზადება

დაიწყეთ წინა და უკანა ბორბლების დაყენებით M3x6 ხრახნების გამოყენებით.

შემდეგ დააინსტალირეთ ბატარეის დამჭერი 3M სტიკერზე, შეეცადეთ დააინსტალიროთ ბატარეის დამჭერი რაც შეიძლება ახლოს აბუსალათინის ბორბალთან.

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

ბოლოს ჩადეთ მიკრო: ბიტი და (სურვილისამებრ) ულტრაბგერითი სენორი.

იმისათვის, რომ გამოიყენოთ BitCar Microsoft Makecode– ით, თქვენ უნდა დაამატოთ გაფართოება ინტერფეისზე. ამისათვის მივიღე makecode.microbit.org, დააჭირეთ Advanced-Extensions და შემდეგ ჩასვით ეს URL საძიებო ველში: https://github.com/TinkerGen/pxt-BitCar. გაფართოების დამატების შემდეგ, თქვენ უნდა ნახოთ ახალი ჩანართები: BitCar და Neopixel.

ნაბიჯი 2: პროგრამირების კონტროლერი Micro: bit

პროგრამა Controller Micro: bit
პროგრამა Controller Micro: bit

ჩვენ დავიწყებთ დაყენებული რადიო ჯგუფის დამატებას 1 -ზე დაწყების ბლოკში. ასევე ჩვენ ვაკეთებთ LED- ს, რომ ნახოთ ღიმილიანი სახე, რომ იცოდეს, რომ ჩვენი პროგრამა რეალურად მუშაობს და არ გამორიცხავს გამონაკლისს. შემდეგი ჩვენ უნდა წავიკითხოთ მონაცემები ამაჩქარებელიდან და გავაკეთოთ მონაცემების კონვერტაცია: მონაცემები აქსელერომეტრიდან მოდის მთელი რიცხვებით -1023 -დან 1023 -მდე და BitCar– ის ძრავები იღებენ მთელ მნიშვნელობებს -100 – დან 100 – მდე. ჩვენ გამოვიყენებთ რუქის ფუნქციას გადააქციეთ მნიშვნელობები ერთი დიაპაზონიდან მეორეზე და დაამრგვალეთ ისინი უახლოეს მთელ რიცხვზე. ამის შემდეგ ღირებულებები მზად არის გაგზავნილი რადიოთი. დაბოლოს, მოდით შევამოწმოთ არის თუ არა შერყევის ჟესტი გამოვლენილი და თუ არის, გამოაგზავნეთ სტრიქონი "ადექი" Bluetooth- ით. ეს არის კონტროლერი Micro: bit, შემდეგი ნაბიჯი არის BitCar's Micro: bit კოდის დაწერა.

ნაბიჯი 3: დაპროგრამეთ BitCar's Micro: bit

დაპროგრამეთ BitCar's Micro: bit
დაპროგრამეთ BitCar's Micro: bit

BitCar's Micro- ს კოდი: bit- ს ექნება ორი ბლოკი: პირველი პასუხისმგებელია ძირითადი მოძრაობის ბრძანებებზე (წინ-უკან-მარცხნივ-მარჯვნივ) და მეორე მხოლოდ "ფეხზე წამოდგომისთვის". რადიოში მიღებული სახელის მნიშვნელობის ბლოკში ვამოწმებთ, არის თუ არა მიღებული სახელი "y- ღერძი"-ეს არის წინ-უკან მოძრაობა. ჩვენ დავამატებთ სხვა პირობას იქ, რომ დავაწესოთ გარკვეული ბარიერი წინ-უკან მოძრაობისთვის, წინააღმდეგ შემთხვევაში მოძრაობა გამოჩნდება ცოტა შემაძრწუნებელი, რადგან კონფლიქტი მარცხენა-მარჯვენა მოძრაობასთან ერთდროულად ხორციელდება.

თუ მიღებული სახელია "x- ღერძი", ჩვენ ვიღებთ ინფორმაციას მარცხენა-მარჯვენა მოძრაობის შესახებ, ჩვენ ვამოწმებთ, არის თუ არა ის 0-ზე ნაკლები. თუ უარყოფითია, BitCar უნდა წავიდეს მარცხნივ, თუ ეს არის დადებითი მნიშვნელობა, რობოტს უნდა წავიდეს უფლება ჩვენ შესაბამისად ვაკონტროლებთ ძრავებს.

კიდევ ერთი ბლოკი, რომელიც ჩვენ გვაქვს არის მიღებული რადიოს მიერ მიღებული String - აქ ჩვენ ვამოწმებთ, არის თუ არა ეს სტრიქონი "stand up" და თუ არის, მაშინ ჩვენ ვაძლევთ ბრძანებას BitCar– ს, რომ ადგეს 100 სიჩქარით და დააკისროს 250 ms.

ნაბიჯი 4: გაერთეთ და გახადეთ თქვენი საკუთარი

გაერთეთ და გახადეთ თქვენი საკუთარი!
გაერთეთ და გახადეთ თქვენი საკუთარი!

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

შესაძლებლობები უსასრულოა და აპარატურასა და პროგრამულ უზრუნველყოფაში საკუთარი იდეების განხორციელება არის შემოქმედის სული. თუ თქვენ იპოვით BitCar– ის პროგრამირების ახალ და საინტერესო გზებს, გთხოვთ გააზიაროთ ქვემოთ მოცემულ კომენტარებში. ასევე, BitCar– ს გააჩნია ონლაინ კურსი, რომელზეც შეგიძლიათ წვდომა TinkerGen– ის ონლაინ კურსების პლატფორმაზე, https://make2learn.tinkergen.com/ უფასოდ! დამატებითი ინფორმაციისთვის BitCar– ისა და სხვა ტექნიკის შესახებ შემქმნელებისთვის და STEM პედაგოგებისთვის, ეწვიეთ ჩვენს ვებ გვერდს, https://tinkergen.com/ და გამოიწერეთ ჩვენი ბიულეტენი.

TinkerGen– მა დაიწყო Kickstarter კამპანია MARK– ისთვის (გააკეთე რობოტის ნაკრები), რობოტის ნაკრები კოდირების, რობოტექნიკის, AI სწავლებისთვის!

გირჩევთ: