Mundarija:

[2020] RC avtomobilini boshqarish uchun ikkita (x2) mikro: bitdan foydalanish: 6 qadam (rasmlar bilan)
[2020] RC avtomobilini boshqarish uchun ikkita (x2) mikro: bitdan foydalanish: 6 qadam (rasmlar bilan)

Video: [2020] RC avtomobilini boshqarish uchun ikkita (x2) mikro: bitdan foydalanish: 6 qadam (rasmlar bilan)

Video: [2020] RC avtomobilini boshqarish uchun ikkita (x2) mikro: bitdan foydalanish: 6 qadam (rasmlar bilan)
Video: Эски намунадаги ҳайдовчилик гувоҳномасини алмаштириш муддати якунландими? 2024, Iyun
Anonim
[2020] RC avtomobilini boshqarish uchun ikkita (x2) mikro: bitdan foydalanish
[2020] RC avtomobilini boshqarish uchun ikkita (x2) mikro: bitdan foydalanish

Agar sizda ikkita (x2) mikro: bit bo'lsa, ularni RC avtomashinasini masofadan boshqarish uchun ishlatishni o'ylab ko'rganmisiz? Siz RC avtomashinasini bitta mikro: bitli uzatuvchi sifatida, ikkinchisini qabul qilgich yordamida boshqarishingiz mumkin.

Mikro: bitni kodlash uchun MakeCode muharriridan foydalanganda, siz radio deb nomlangan kengaytmani topishingiz mumkin, bu sizning mikro: bitlardan birining ma'lumotlarini havo orqali boshqa guruhga uzatishga imkon beradi. Siz ko'plab loyihalar uchun Radio kengaytmasi yordamida ma'lumotlarni osongina yuborishingiz va qabul qilishingiz mumkin.

Ushbu qo'llanmada biz RC avtomashinasini masofadan boshqarish uchun ikkita (x2) mikro: bitdan foydalanishni o'rganamiz. Biz ikkita (x2) mikro: bitni o'rnatish bo'yicha qadamlarni tekshiramiz va namuna fayllari qanday kodlanganligini tushuntirish uchun MakeCode muharriridan foydalanamiz. Siz ushbu loyihada ishga tayyor namunali kodlarni yuklab olishingiz mumkin va siz hamma narsani noldan kodlashdan xavotir olmaysiz. Siz har doim namuna kodlarini o'zingizning o'quv maqsadlaringiz uchun sozlashingiz mumkin.

Ta'minot:

Qani boshladik! Transmitter va qabul qilgich uchun biz ikkita (x2) mikro: bitdan foydalanamiz. Batareyalar uchun 1,5 V AA va AAA yangi va bir martalik batareyalardan foydalanishni tavsiya etamiz.

  • mikro: bit x2
  • batareya qutisi x1
  • 1,5V AAA batareyalari x2 (batareya qutisi uchun)

Ushbu loyihadagi o'yinchoq mashina uchun biz Valenta Off-Roader RC avtomobilidan foydalanamiz. Valenta Off-Roader-bu mikro: bitli RC avtomobili. Bu Lego Technic bilan mos keladi va orqa g'ildiraklardagi ikkita (x2) mikro tishli dvigatel va Roberval muvozanat mexanizmiga asoslangan bitta (x1) o'rnatilgan rul servo bilan jihozlangan.

  • Valenta Off-Roader x1
  • 1,5V AA batareyalari x4 (avtomobil uchun)

Shuningdek, siz mashinani yig'ish bo'yicha yo'riqnomaga murojaat qilishingiz mumkin.

1 -qadam: Namunaviy fayllarni mikro: bitlarga nusxalash

Namunaviy fayllarni mikro: bitlarga nusxalash
Namunaviy fayllarni mikro: bitlarga nusxalash
Namunaviy fayllarni mikro: bitlarga nusxalash
Namunaviy fayllarni mikro: bitlarga nusxalash
Namunaviy fayllarni mikro: bitlarga nusxalash
Namunaviy fayllarni mikro: bitlarga nusxalash
Namunaviy fayllarni mikro: bitlarga nusxalash
Namunaviy fayllarni mikro: bitlarga nusxalash

Ushbu loyiha uchun biz MakeCode namunali fayllarini tayyorladik, uni kompyuteringizga yuklab olishingiz mumkin. Bu namunali fayllar ijro etishga tayyor bo'lgani uchun siz darhol ijro etishni boshlashingiz mumkin.

Bu bosqichda iltimos Transmitter.hex va Receiver.hex fayllarini yuklab oling. USB kabeli orqali kompyuteringizni va mikro: bitni ulang va har bir faylni har bir mikro: bitga nusxa ko'chiring.

Birinchidan, Transmitter.hex faylini mikro: bitga tortib qo'ying va uni "transmitter" micro: bit sifatida ishlating.

Ikkinchidan, Receiver.hex faylini boshqa micro: bitga tortib qo'ying va uni "qabul qiluvchi" micro: bit sifatida ishlating.

Namuna faylini micro: bit -ga nusxalashdan so'ng, uni kompyuterdan uzing.

Batareya qutisini "uzatuvchi" mikro: bitga ulang va uni yoqing. (Shu bilan bir qatorda, kompyuterga USB kabeli orqali ulab, "uzatuvchi" mikro: bit quvvatini ham berishingiz mumkin.)

"Qabul qilgichni" mikro: mashinangizga ulang va dvigatel boshqaruvchisining quvvat kalitini yoqing.

2 -qadam: Transmitter.hex namuna faylini ko'rib chiqish

Transmitter.hex namuna faylini ko'rib chiqish
Transmitter.hex namuna faylini ko'rib chiqish
Transmitter.hex namuna faylini ko'rib chiqish
Transmitter.hex namuna faylini ko'rib chiqish
Transmitter.hex namuna faylini ko'rib chiqish
Transmitter.hex namuna faylini ko'rib chiqish

Transmitter.hex

Endi biz Transmitter.hex namuna faylini ko'rib chiqamiz. MakeCode muharririni oching va Import tugmasini bosing. "Transmitter" micro: bit -ga ko'chirgan Transmitter.hex faylini oching.

boshlang'ich blokda

Bu blok dastlab "uzatuvchi" mikro: bit yoqilganda chaqiriladi. Radio kengaytmasida siz blokli radio to'plamlar guruhini topishingiz mumkin va masalan 1 o'rnatilgan. Bu raqam "uzatuvchi" mikro: bit va "qabul qiluvchi" mikro: bit uchun bir xil bo'lishi kerak, shuning uchun ularni aloqa uchun ulash mumkin.

Fayl Accelerometer xususiyatlaridan foydalanadi. "Transmitter" mikro: bir oz pastga, yuqoriga, o'ngga yoki chapga burish orqali "goForward" "goBackward" "goRight" yoki "goLeft" qatorlarini "qabul qilgich" mikro: bitga yuboradi.

logotipni pastga tushirish blokida

Kirish funktsiyalarida siz logotipdagi blokni pastdan topishingiz mumkin. Bu blok "uzatuvchi" mikro: bir oz pastga yoki oldinga egilganda bajariladi. Blokda siz "goForward" radio uzatish simini ham topishingiz mumkin, u "uzatuvchi" mikro: bit pastga egilganda "goForward" radio simini havo orqali yuboradi. "Qabul qiluvchi" mikro: bit bu satrni qabul qilganda, mashina oldinga siljiydi.

logotipni yuqoriga ko'tarish blokida

Kirish funktsiyalarida siz logotipdagi blokni topishingiz mumkin. Bu blok "uzatuvchi" mikro: bir oz yuqoriga yoki orqaga egilganda bajariladi. Blokda siz "goBackward" radio uzatish simini ham topishingiz mumkin, u "uzatuvchi" mikro: bit yuqoriga burilganda "goBackward" radio simini havo orqali yuboradi. "Qabul qiluvchi" mikro: bit bu qatorni qabul qilganda, mashina orqaga qaytadi.

o'ng blokda

Kirish funktsiyalarida siz blokni o'ng tomonga burishingiz mumkin. Bu blok "uzatuvchi" mikro: bitni o'ngga egganda bajariladi. Blokda siz "goRight" radio uzatish simini ham topishingiz mumkin, u "uzatuvchi" mikro: bit o'ng tomonga burilganda "goRight" radio simini havo orqali yuboradi. "Qabul qiluvchi" mikro: bit bu qatorni qabul qilganda, mashina o'ngga buriladi.

egilgan chap blokda

Kirish funktsiyalarida siz blokni chap tomonga burishingiz mumkin. Bu blok "uzatuvchi" mikro: bitni chapga egganda bajariladi. Blokda siz "goLeft" radio uzatish simini ham topishingiz mumkin, u "uzatuvchi" mikro: bit chapga burilganda "goLeft" radio simini havo orqali yuboradi. "Qabul qiluvchi" mikro: bit bu qatorni qabul qilganda, mashina chapga buriladi.

3 -qadam: Servos kengaytmasini qo'shish

Servos kengaytmasi qo'shilmoqda
Servos kengaytmasi qo'shilmoqda
Servos kengaytmasi qo'shilmoqda
Servos kengaytmasi qo'shilmoqda
Servos kengaytmasi qo'shilmoqda
Servos kengaytmasi qo'shilmoqda

Servo kengaytmasi

MakeCode muharririda Servos kengaytmasi bormi? Iltimos, tahrirlovchini oching va chap menyuda Servos kengaytmasi mavjudligini tekshiring. Biz uni Receiver.hex namuna faylida ishlatamiz. Bu Servos kengaytmasi rul burchagini kalibrlashda ishlatiladi. Agar Servos kengaytmasini topa olmasangiz, menyuning pastki qismidagi Kengaytmalar -ni bosing. Servos kengaytmasini bosing va uni menyuga qo'shing.

4 -qadam: Receiver.hex namunali faylini ko'rib chiqish (1 -qism)

Receiver.hex namunali faylini ko'rib chiqish (1 -qism)
Receiver.hex namunali faylini ko'rib chiqish (1 -qism)
Receiver.hex namunali faylini ko'rib chiqish (1 -qism)
Receiver.hex namunali faylini ko'rib chiqish (1 -qism)
Receiver.hex namunali faylini ko'rib chiqish (1 -qism)
Receiver.hex namunali faylini ko'rib chiqish (1 -qism)
Receiver.hex namunali faylini ko'rib chiqish (1 -qism)
Receiver.hex namunali faylini ko'rib chiqish (1 -qism)

Qabul qiluvchi.eks

Endi biz Receiver.hex namuna faylini tekshiramiz. MakeCode muharririni oching va Import tugmasini bosing. "Qabul qiluvchi" micro: bit -ga ko'chirgan Receiver.hex faylini oching.

boshlang'ich blokda

Bu blok "qabul qiluvchi" mikro: bit yoqilganda birdaniga chaqiriladi. Radio funktsiyalarida siz blokli radio to'plamlar guruhini topishingiz mumkin va masalan 1 o'rnatilgan. Bu raqam "uzatuvchi" mikro: bit va "qabul qiluvchi" mikro: bit uchun bir xil bo'lishi kerak, shuning uchun ularni aloqa uchun ulash mumkin.

Funksiyalar kengaytmasidan funktsiyalarni boshqarish bloki yaratiladi. Boshqaruv blokidagi qo'ng'iroqni boshqarish blokini sudrab tashlab yuboring. Bu sizning mashinangizni boshqarishni to'g'rilash uchun boshqaruvchi funktsiyasini chaqiradi.

boshqaruv bloki funktsiyasi

Odatiy bo'lib, servo tufayli avtomobilning boshqaruvi har doim ham to'g'ri emas. Agar siz mashinaga yuqoridan qarasangiz, rul biroz o'ng yoki chapda bo'lishi mumkin. Bu funktsiyali boshqaruv bloki servo burchagini markaziy holatiga kalibrlash uchun ishlatiladi, shunda avtomobil boshqaruvi to'g'ri sozlanadi.

Faraz qilaylik, servo vosita boshqaruvchisidagi P2 piniga ulangan. Keling, servo 0 dan 180 gradusgacha o'zgarishini va uning markaziy burchagi 90 gradusni tashkil qilaylik.

Funksiyalar kengaytmasida funktsiyalarni boshqarish bloki yaratildi. O'zgaruvchilar kengaytmasida rul servosini kalibrlash uchun yangi o'zgaruvchan markazni yarating. Matematika funktsiyasidan foydalanib, 90 + 0 qavsini hosil qiling. O'rnatish markazini funktsiyali boshqaruv bloki ichidagi 90 + 0 blokiga torting.

Servos kengaytmasidan P2 servo diapazonini 0 dan 180 gacha torting va tushiring. P2 pinini va aylanish oralig'ini 0 dan 180 gradusgacha tanlashga ishonch hosil qiling.

Servos kengaytmasidan servo P2 burchagini markazga tortib qo'ying. Burchakni o'zgarmaydigan markazga o'rnatganingizga ishonch hosil qiling.

Avtomobilingizga yuqoridan qarang. Qanday ko'rinadi?

Agar rul biroz chap tomonda bo'lsa, markazni o'ngga -5 daraja siljitish uchun 90 - 5 ga qo'ying.

Agar rul biroz o'ng bo'lsa, chapni +5 darajaga siljitish uchun markazni 90 + 5 ga qo'ying.

(Keyingi bosqichga o'tishda)

5 -qadam: Receiver.hex namunali faylini ko'rib chiqish (2 -qism)

Receiver.hex namuna faylini ko'rib chiqish (2 -qism)
Receiver.hex namuna faylini ko'rib chiqish (2 -qism)

Receiver.hex (davomi)

Yo'nalish va tezlikni qanday sozlash mumkin? Mashinada chap orqa g'ildirakda M1 va o'ng orqa g'ildirakda M2 mikro tishli dvigatel mavjud.

goForward bloki funktsiyasi

Chap orqa g'ildirakli M1 dvigateli

Yo'nalish uchun P13 pin ishlatiladi. Pins kengaytmasidan P13 raqamli yozish pinini 0 ga torting va M1 oldinga siljiting.

P12 pin tezligi uchun ishlatiladi (maksimal tezlik - 1023). Pins kengaytmasidan P12 analog yozish pinini 1023 ga sudrab tashlab qo'ying, shunda M1 maksimal tezlikda ishlaydi.

O'ng orqa g'ildirakli M2 dvigateli

Yo'nalish uchun P15 pin ishlatiladi. Pins kengaytmasidan P15 raqamli yozish pinini 0 ga torting va M2 oldinga siljiting.

P14 pin tezligi uchun ishlatiladi (maksimal tezlik 1023). Pins kengaytmasidan P14 analog yozish pinini 1023 ga sudrab olib tashlang, shunda M2 maksimal tezlikda ishlaydi.

Asosiy kengaytmadan, mashinani 1000 millisekund (1 soniya) oldinga siljitish uchun to'xtashni (ms) 1000 blokni sudrab olib tashlang va mashinani xavfsiz to'xtatish uchun qo'ng'iroqni to'xtatish funktsiyasini bajaring.

goBackward blokirovkasi funktsiyasi

Chap orqa g'ildirakli M1 dvigateli

Yo'nalish uchun P12 pin ishlatiladi. Pins kengaytmasidan P12 raqamli yozish pinini 0 ga torting va M1 orqaga qayting.

P13 pin tezligi uchun ishlatiladi (maksimal tezlik 1023). Pins kengaytmasidan P13 analog yozish pinini 1023 ga sudrab tashlab qo'ying, shunda M1 maksimal tezlikda ishlaydi.

O'ng orqa g'ildirakli M2 dvigateli

Yo'nalish uchun P14 pin ishlatiladi. Pins kengaytmasidan P14 raqamli yozish pinini 0 ga torting va M2 orqaga qayting.

P15 pin tezligi uchun ishlatiladi (maksimal tezlik 1023). Pins kengaytmasidan P15 analog yozish pinini 1023 -ga sudrab olib tashlang, shunda M2 maksimal tezlikda ishlaydi.

Asosiy kengaytmadan, mashinani 1000 millisekund (1 soniya) orqaga qaytarish uchun to'xtatish (milodiy) 1000 blokni sudrab olib tashlang va mashinani xavfsiz to'xtatish uchun qo'ng'iroqni to'xtatish funktsiyasini bajaring.

to'xtatish funktsiyasi

Chap orqa g'ildirakli M1 dvigateli

Yo'nalish uchun P13 pin ishlatiladi. Pins kengaytmasidan P13 raqamli yozish pinini 0 ga torting va M1 oldinga yo'nalishga o'rnatiladi.

P12 pin tezligi uchun ishlatiladi (0 tezlikni bildirmaydi). Pins kengaytmasidan P12 analog yozish pinini 0 ga torting va tushiring, shunda M1 to'xtaydi.

O'ng orqa g'ildirakli M2 dvigateli

Yo'nalish uchun P15 pin ishlatiladi. Pins kengaytmasidan P15 raqamli yozish pinini 0 ga torting va M2 oldinga yo'nalishga o'rnatiladi.

P14 pin tezligi uchun ishlatiladi (0 tezlikni bildirmaydi). Pins kengaytmasidan P14 analog yozish pinini 0 ga torting va M2 to'xtaydi.

Mashina boshqaruvini to'g'rilash uchun Funksiyalar kengaytmasidan qo'ng'iroqni boshqarish blokini sudrab tashlab yuboring.

(Keyingi bosqichga o'tishda)

6 -qadam: Receiver.hex namunali faylini ko'rib chiqish (3 -qism)

Receiver.hex namunali faylini ko'rib chiqish (3 -qism)
Receiver.hex namunali faylini ko'rib chiqish (3 -qism)

Receiver.hex (davomi)

Qachonki "qabul qiluvchi" mikro: bit "uzatuvchi" mikro: bitdan uzatiladigan radio simini tutsa, Receiver.hex namunali faylini qanday tartibga solishi va mashinani boshqarish uchun tegishli funktsiyani chaqirishi mumkin?

qabul qilingan chiziq chizig'i

Bu blokni Radio kengaytmasidan olib keling va u "qabul qiluvchi" mikro: bitga yangi radio sim kelganda, bu blok ichida aniqlangan harakatni ishga soladi.

agar bloklasangiz

Bu blokni Logic kengaytmasidan olib keling va u qabul qilingan satrga qarab harakatlarni saralaydi.

Agar qabul qilingan satr "goForward" bo'lsa, blok goForward funktsiyasini chaqiradi.

Agar qabul qilingan satr "goBackward" bo'lsa, blok goBackward funktsiyasini chaqiradi.

Agar qabul qilingan sim "goRight" bo'lsa, u holda rul servosining burchagini -10 darajaga o'ngga qo'ying va blok goForward funktsiyasini chaqiradi.

Agar qabul qilingan sim "goLeft" bo'lsa, u holda rul servo burchagini chapga +10 darajaga qo'ying va blok goForward funktsiyasini chaqiradi.

Ushbu qo'llanmada tushuntirilgan namunaviy fayllar juda oddiy va siz kodni o'zingiz xohlagan tarzda sozlashingiz mumkin. Maza qiling!

Tavsiya: