Სარჩევი:

[2020] ორი (x2) მიკრო: ბიტი RC მანქანის გასაკონტროლებლად: 6 ნაბიჯი (სურათებით)
[2020] ორი (x2) მიკრო: ბიტი RC მანქანის გასაკონტროლებლად: 6 ნაბიჯი (სურათებით)

ვიდეო: [2020] ორი (x2) მიკრო: ბიტი RC მანქანის გასაკონტროლებლად: 6 ნაბიჯი (სურათებით)

ვიდეო: [2020] ორი (x2) მიკრო: ბიტი RC მანქანის გასაკონტროლებლად: 6 ნაბიჯი (სურათებით)
ვიდეო: Bu traktörün Kullanılması profesyonel olmayanlar için uygun değildir 2024, ივნისი
Anonim
[2020] ორი (x2) მიკრო: ბიტი RC მანქანის გასაკონტროლებლად
[2020] ორი (x2) მიკრო: ბიტი RC მანქანის გასაკონტროლებლად

თუ თქვენ გაქვთ ორი (x2) მიკრო: ბიტი, ხომ არ გიფიქრიათ მათი გამოყენება RC მანქანის დისტანციური მართვისთვის? თქვენ შეგიძლიათ აკონტროლოთ RC მანქანა ერთი მიკრო: ბიტის სახით, როგორც გადამცემი და მეორე, როგორც მიმღები.

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

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

მასალები:

Დავიწყოთ! გადამცემისა და მიმღებისათვის ჩვენ გამოვიყენებთ ორ (x2) მიკრო: ბიტს. ბატარეებისთვის, ჩვენ გირჩევთ გამოიყენოთ ახალი და ერთჯერადი გამოყენების 1.5V AA და AAA ბატარეები.

  • მიკრო: ბიტი x2
  • ბატარეის ქეისი x1
  • 1.5V AAA ბატარეები x2 (ბატარეის შემთხვევაში)

ამ პროექტში სათამაშო მანქანისთვის ჩვენ გამოვიყენებთ Valenta Off-Roader RC მანქანას. Valenta Off-Roader არის მიკრო: ბიტიანი RC მანქანა. ეს არის Lego Technic თავსებადი და აღჭურვილია ორი (x2) მიკრო სიჩქარის ძრავით უკანა ბორბლებზე და ერთი (x1) ჩამონტაჟებული საჭის სერვო, რომელიც დაფუძნებულია რობერვალის ბალანსის მკლავის მექანიზმზე.

  • ვალენტია Off-Roader x1
  • 1.5V AA ბატარეები x4 (მანქანისთვის)

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

ნაბიჯი 1: ნიმუშის ფაილების კოპირება მიკრო: ბიტებში

ნიმუშის ფაილების კოპირება მიკროში: ბიტი
ნიმუშის ფაილების კოპირება მიკროში: ბიტი
ნიმუშის ფაილების კოპირება მიკრო: ბიტი
ნიმუშის ფაილების კოპირება მიკრო: ბიტი
ნიმუშის ფაილების კოპირება მიკრო: ბიტი
ნიმუშის ფაილების კოპირება მიკრო: ბიტი
ნიმუშის ფაილების კოპირება მიკრო: ბიტი
ნიმუშის ფაილების კოპირება მიკრო: ბიტი

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

ამ ეტაპზე, გთხოვთ გადმოწეროთ Transmitter.hex ფაილი და Receiver.hex ფაილი. შეაერთეთ თქვენი კომპიუტერი და მიკრო: ბიტი USB კაბელის საშუალებით და დააკოპირეთ თითოეული ფაილი თითოეულ თქვენს მიკრო: ბიტზე ერთდროულად.

პირველი, გადააადგილეთ Transmitter.hex ფაილი მიკრო: ბიტზე და გამოიყენეთ ეს როგორც "გადამცემი" მიკრო: ბიტი.

მეორე, გადაიტანეთ და ჩამოაგდეთ Receiver.hex ფაილი სხვა მიკრო: ბიტზე და გამოიყენეთ ეს როგორც "მიმღები" მიკრო: ბიტი.

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

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

დააინსტალირეთ "მიმღები" მიკრო: დაკბენით თქვენს მანქანაზე და ჩართეთ ძრავის კონტროლერის დენის გადამრთველი.

ნაბიჯი 2: Transmitter.hex ნიმუშის ფაილის გადახედვა

Transmitter.hex ნიმუშის ფაილის მიმოხილვა
Transmitter.hex ნიმუშის ფაილის მიმოხილვა
Transmitter.hex ნიმუშის ფაილის მიმოხილვა
Transmitter.hex ნიმუშის ფაილის მიმოხილვა
Transmitter.hex ნიმუშის ფაილის მიმოხილვა
Transmitter.hex ნიმუშის ფაილის მიმოხილვა

გადამცემი.ექვსმეტი

ახლა ჩვენ განვიხილავთ Transmitter.hex ნიმუშის ფაილს. გახსენით MakeCode რედაქტორი და დააჭირეთ ღილაკს იმპორტი. გახსენით Transmitter.hex ფაილი, რომელიც თქვენ დააკოპირეთ "გადამცემი" მიკრო: ბიტი.

დაწყების ბლოკზე

ეს ბლოკი თავდაპირველად ერთდროულად იწოდება, როდესაც "გადამცემი" მიკრო: ბიტი ჩართულია. რადიოს გაფართოებაში შეგიძლიათ იპოვოთ ბლოკის რადიოსადგურების ჯგუფი და 1 მითითებულია მაგალითად. ეს რიცხვი უნდა იყოს იგივე "გადამცემი" მიკრო: ბიტი და "მიმღები" მიკრო: ბიტი, ასე რომ ისინი შეიძლება დაწყვილდეს ერთმანეთთან კომუნიკაციისთვის.

ფაილი იყენებს აქსელერომეტრის მახასიათებლებს. დახრის თქვენი "გადამცემი" მიკრო: ცოტა ქვემოთ, ზემოთ, მარჯვნივ ან მარცხნივ, ის გაუგზავნის რადიო სტრიქონებს "goForward" "goBackward" "goRight" ან "goLeft" სტრიქონებს თქვენს "მიმღების" მიკრო: ბიტზე.

ლოგოზე დაბლოკილი ბლოკი

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

ლოგოზე ბლოკზე

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

დახრის მარჯვენა ბლოკზე

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

დახრის მარცხენა ბლოკზე

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

ნაბიჯი 3: Servos გაფართოების დამატება

Servos გაფართოების დამატება
Servos გაფართოების დამატება
Servos გაფართოების დამატება
Servos გაფართოების დამატება
Servos გაფართოების დამატება
Servos გაფართოების დამატება

Servos გაფართოება

შეიცავს თქვენი MakeCode რედაქტორი Servos გაფართოებას? გთხოვთ გახსნათ რედაქტორი და შეამოწმოთ შეიცავს თუ არა Servos გაფართოებას მარცხენა მენიუში. ჩვენ გამოვიყენებთ მას Receiver.hex ნიმუშის ფაილში. ეს Servos გაფართოება გამოყენებული იქნება საჭის კუთხის დაკალიბრებისთვის. თუ ვერ პოულობთ Servos გაფართოებას, დააწკაპუნეთ გაფართოებებზე მენიუს ბოლოში. დააწკაპუნეთ Servos გაფართოებაზე და დაამატეთ იგი მენიუში.

ნაბიჯი 4: მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)

მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 1)

მიმღები.ექვსმეტი

ახლა ჩვენ განვიხილავთ Receiver.hex ნიმუშის ფაილს. გახსენით MakeCode რედაქტორი და დააჭირეთ ღილაკს იმპორტი. გახსენით Receiver.hex ფაილი, რომელიც თქვენ დააკოპირეთ "მიმღებში" micro: bit.

დაწყების ბლოკზე

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

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

საჭე ბლოკის ფუნქცია

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

დავუშვათ, რომ სერვო მიმაგრებულია P2 პინზე ძრავის კონტროლერზე. მოდით დავაკონფიგურიროთ, რომ სერვო ბრუნავს 0 -დან 180 გრადუსამდე და მისი ცენტრალური კუთხე 90 გრადუსია.

ფუნქციების გაფართოებაში შეიქმნა ფუნქციის მართვის ბლოკი. Variables გაფართოებაში, შექმენით ახალი ცვლადი ცენტრი საჭის სერვოს დაკალიბრებისთვის. გამოიყენეთ მათემატიკის ფუნქცია 90 + 0 ფრჩხილის შესაქმნელად. გადაიტანეთ და ჩამოაგდეთ ცენტრი 90 + 0 ბლოკზე ფუნქციის საჭის ბლოკში.

Servos გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ servo P2 დიაპაზონი 0 -დან 180 -მდე. დარწმუნდით, რომ აირჩიეთ P2 pin და ბრუნვის დიაპაზონი 0 -დან 180 გრადუსამდე.

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

შეხედე შენს მანქანას ზემოდან. Როგორ გამოიყურება?

თუ საჭე ოდნავ მარცხენაა, დააყენეთ ცენტრი 90 - 5 მარჯვნივ -5 გრადუსით გადასაადგილებლად.

თუ საჭე ოდნავ მარჯვნივ არის, დააყენეთ ცენტრი 90 + 5 მარცხნივ +5 გრადუსით.

(გაგრძელება შემდეგ ეტაპზე)

ნაბიჯი 5: მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 2)

მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 2)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 2)

მიმღები. ექვსკუთხედი (გაგრძელება)

როგორ განვსაზღვროთ მიმართულება და სიჩქარე? მანქანას აქვს მიკრო გადაცემათა კოლოფი M1 მარცხენა უკანა ბორბალზე და M2 მარჯვენა უკანა ბორბალზე.

ფუნქცია goForward ბლოკი

მარცხენა უკანა ბორბალი M1 ძრავა

P13 პინი გამოიყენება მიმართულებით. ქინძისთავების გაფართოებიდან გადაიტანეთ და ჩამოაგდეთ ციფრული ჩაწერის პინი P13 0 -ზე, ასე რომ M1 წინ წავა.

P12 პინი გამოიყენება სიჩქარისთვის (მაქსიმალური სიჩქარეა 1023). ქინძისთავების გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ანალოგი ჩაწერეთ pin P12 1023, ასე რომ M1 მუშაობს მაქსიმალური სიჩქარით.

მარჯვენა უკანა ბორბალი M2 ძრავით

P15 პინი გამოიყენება მიმართულებით. ქინძისთავების გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ციფრული ჩაწერის პინ P15 0 -ზე, რათა M2 წავიდეს წინ.

P14 პინი გამოიყენება სიჩქარისთვის (მაქსიმალური სიჩქარეა 1023). Pins გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ანალოგი ჩაწერეთ pin P14 1023 -მდე, ასე რომ M2 მუშაობს მაქსიმალური სიჩქარით.

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

ფუნქცია goBackward ბლოკი

მარცხენა უკანა ბორბალი M1 ძრავა

P12 პინი გამოიყენება მიმართულებით. ქინძისთავების გაფართოებიდან გადაიტანეთ და ჩამოაგდეთ ციფრული ჩაწერის პინი P12 0 -ზე, ასე რომ M1 უკან მიდის.

P13 პინი გამოიყენება სიჩქარისთვის (მაქსიმალური სიჩქარეა 1023). Pins გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ანალოგი ჩაწერეთ P13 PIN– დან 1023 – მდე, ასე რომ M1 მუშაობს მაქსიმალური სიჩქარით.

მარჯვენა უკანა ბორბალი M2 ძრავით

P14 პინი გამოიყენება მიმართულებით. ქინძისთავების გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ციფრული ჩაწერის პინი P14 0 -მდე, ასე რომ M2 უკან მიდის.

P15 პინი გამოიყენება სიჩქარისთვის (მაქსიმალური სიჩქარეა 1023). Pins გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ანალოგური ჩაწერის pin P15 1023 -მდე, ასე რომ M2 მუშაობს მაქსიმალური სიჩქარით.

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

ფუნქციის გაჩერების ბლოკი

მარცხენა უკანა ბორბალი M1 ძრავა

P13 პინი გამოიყენება მიმართულებით. ქინძისთავების გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ციფრული ჩაწერის პინი P13 0 -ზე, ასე რომ M1 დაყენებულია წინსვლის მიმართულებით.

P12 pin გამოიყენება სიჩქარისთვის (0 ნიშნავს სიჩქარეს). Pins გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ანალოგი ჩაწერეთ pin P12 0 -მდე, ასე რომ M1 შეჩერდება.

მარჯვენა უკანა ბორბალი M2 ძრავით

P15 პინი გამოიყენება მიმართულებით. ქინძისთავების გაფართოებიდან გადაიტანეთ და ჩამოაგდეთ ციფრული ჩაწერის პინ P15 0 -ზე, ასე რომ M2 მითითებულია წინსვლის მიმართულებით.

P14 პინი გამოიყენება სიჩქარისთვის (0 ნიშნავს სიჩქარეს). Pins გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ანალოგი ჩაწერეთ pin P14 0 -მდე, ასე რომ M2 შეჩერდება.

ფუნქციების გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ზარის საჭე ბლოკი მანქანის საჭის გასასწორებლად.

(გაგრძელდება შემდეგი ნაბიჯი)

ნაბიჯი 6: მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 3)

მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 3)
მიმღების მიმოხილვა. Hex ნიმუში ფაილი (ნაწილი 3)

მიმღები. ექვსკუთხედი (გაგრძელება)

როდესაც "მიმღები" მიკრო: ბიტი იჭერს რადიოს სტრიქონს "გადამცემი" მიკროდან: ბიტი ჰაერში, როგორ შეუძლია Receiver.hex ნიმუშის ფაილი დაალაგოს და გამოიძახოს შესაბამისი ფუნქცია მანქანის გასაკონტროლებლად?

რადიომ მიიღო მიღებული სიმებიანი ბლოკი

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

თუ დაბლოკვა

მოიყვანეთ ეს ბლოკი Logic გაფართოებიდან და ის დაალაგებს მოქმედებებს მიღებული სტრიქონიდან გამომდინარე.

თუ მიღებული სტრიქონი არის "goForward" მაშინ ბლოკი დაურეკავს goForward ფუნქციას.

თუ მიღებული სტრიქონი არის "goBackward" მაშინ ბლოკი დაურეკავს goBackward ფუნქციას.

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

თუ მიღებული სტრიქონი არის "goLeft", მაშინ დააყენეთ საჭის სერვისის კუთხე +10 გრადუსზე მარცხნივ და ბლოკი დაურეკავს goForward ფუნქციას.

ამ სახელმძღვანელოში აღწერილი ფაილების ნიმუში არის ძალიან ძირითადი და თქვენ შეგიძლიათ მოარგოთ კოდი საკუთარ თავს. Გაერთე!

გირჩევთ: