Mundarija:

[2020] Kechasi skanerlash uchun LEDlarni yoqish: 9 qadam (rasmlar bilan)
[2020] Kechasi skanerlash uchun LEDlarni yoqish: 9 qadam (rasmlar bilan)

Video: [2020] Kechasi skanerlash uchun LEDlarni yoqish: 9 qadam (rasmlar bilan)

Video: [2020] Kechasi skanerlash uchun LEDlarni yoqish: 9 qadam (rasmlar bilan)
Video: Million jamoasi - Vaqt mashinasi | Миллион жамоаси - Вакт машинаси 2024, Iyul
Anonim
[2020] Kecha harakatlanish uchun LEDlarni yoqish
[2020] Kecha harakatlanish uchun LEDlarni yoqish

Valenta Off-Roader

Valenta Off-Roader-bu Micro: bit bilan ishlaydigan Off-Road RC avtomobili. Bu Lego Technic bilan mos keladi va orqa g'ildiraklardagi ikkita (x2) mikro tishli dvigatel va Roberval qo'l mexanizmiga asoslangan (x1) rul servo bilan jihozlangan. Humming Works MChJ va Buyuk Britaniyaning 4Tronix kompaniyasi Valenta Off-Roader dizayni uchun hamkorlikda ish olib bormoqda.

"Night Crawler" versiyasi

Yangi versiya tunda sudralib yurish uchun o'rnatilgan x4 diodli LEDlar bilan keldi! Microsoft MakeCode muharriri va Valenta kengaytmalaridan foydalanib, siz turli xil LED yonish rejimlarini, davomiyligini va RGB ranglarini sozlashingiz mumkin! Mashinangizni shaxsiylashtiring va kayfiyatni ko'taring!

Ta'minotlar

Iltimos, ushbu loyihaga kirishdan oldin bu loyihalarni oldindan bajaring.

Valenta Off-Roader uchun montaj qo'llanmasi

RC avtomobilini boshqarish uchun iPhone yoki iPad va Micro: bit Game Pad ilovasidan foydalanish

Omad tilaymiz va dam oling!

1 -qadam: MakeCode namuna faylini nusxalash

MakeCode namuna faylini nusxalash
MakeCode namuna faylini nusxalash
MakeCode namuna faylini nusxalash
MakeCode namuna faylini nusxalash

Ushbu loyiha uchun biz MakeCode namunali faylini (Receiver.hex) tayyorladik, shunda siz yuklab olishingiz mumkin. Namuna fayli o'ynashga tayyor bo'lgani uchun siz darhol ijro etishni boshlashingiz mumkin.

Ushbu bosqichda siz namuna faylini kompyuteringizga yuklab olishingiz mumkin. USB kabeli orqali kompyuter va mikro: bitni ulang. Namunaviy faylni micro: bit -ga tortib qo'ying va uni "qabul qiluvchi" mikro: bit sifatida ishlating.

Namuna faylini micro: bit -ga nusxalashdan so'ng, uni kompyuterdan uzing. Keyin, mikro: bitni Valenta Off-Roader-ga o'rnating va dvigatel boshqaruvchisining quvvat kalitini yoqing.

2 -qadam: Micro: bit IOS GamePad ilovasini sozlash

Micro -ni sozlash: IOS GamePad bit ilovasi
Micro -ni sozlash: IOS GamePad bit ilovasi
Micro -ni sozlash: IOS GamePad bit ilovasi
Micro -ni sozlash: IOS GamePad bit ilovasi

IPhone yoki iPad -ga mikro -bitli iOS ilovasini o'rnatish, dasturni mikro -bitga ulash va O'yin panelini sozlash uchun "RC avtomobilini boshqarish uchun" IPhone yoki IPad va Micro: bit Game Pad ilovasidan foydalanish "loyihasiga qarang. "2 dan 12 gacha bo'lgan bosqichda. Oldingi loyihada biz Game Pad tugmalarini A dan D gacha quyidagi yo'llar bilan tayinlaganmiz:

  • A -> tugmachasini bosib, mashina oldinga siljiydi
  • B tugmachasini bosish -> mashina orqaga
  • C tugmachasini bosish -> mashina chapga buriladi
  • D tugmachasini bosish -> mashina o'ngga buriladi

Ushbu loyihada LEDlarni yoqish va o'chirish uchun nima uchun biz Game Pad tugmachasini 1 va 2 -ni quyidagi yo'llar bilan belgilamaymiz:

  • 1 tugmachasini bosib -LED chiroqlarini yoqing
  • 2 tugmachasini bosib -LED chiroqlarini o'chiring

3 -qadam: MakeCode namuna faylini ko'rib chiqish

MakeCode namuna faylini ko'rib chiqish
MakeCode namuna faylini ko'rib chiqish
MakeCode namuna faylini ko'rib chiqish
MakeCode namuna faylini ko'rib chiqish
MakeCode namuna faylini ko'rib chiqish
MakeCode namuna faylini ko'rib chiqish

Keling, ushbu MakeCode namunaviy faylida blok kodlari qanday ishlashini ko'rib chiqaylik.

Avvalgi bosqichda siz MakeCode namunali faylini kompyuteringizga yukladingiz. USB kabeli orqali kompyuter va mikro: bitni ulang. MakeCode muharririni oching va Import tugmasini bosing. "Qabul qiluvchiga" micro: bit -ga ko'chirgan Receiver.hex faylini oching.

4 -qadam: Valenta kengaytmalarini MakeCode muharririga qo'shish

MakeCode muharririga Valenta kengaytmalarini qo'shish
MakeCode muharririga Valenta kengaytmalarini qo'shish
MakeCode muharririga Valenta kengaytmalarini qo'shish
MakeCode muharririga Valenta kengaytmalarini qo'shish
MakeCode muharririga Valenta kengaytmalarini qo'shish
MakeCode muharririga Valenta kengaytmalarini qo'shish

Ushbu loyihada LEDlarni yoqish uchun MakeCode muharririga Valenta kengaytmalarini qo'shish kerak bo'ladi. Ular, ayniqsa, Valenta Off-Roader bilan o'ynash uchun biz oldindan tuzgan kodlar bloklari.

Menyuning pastki qismidagi Kengaytmalar -ni bosing. Qo'shilgan rasmda ko'rsatilgandek, qidirish maydoniga https://github.com/4Tronix/Valenta kiriting. Valenta kengaytmalarini bosing. Endi menyuga kengaytmalar qo'shiladi. Keling, ushbu loyihada quyidagi kengaytmalarni ishlataylik.

Kengash model bloklariBu bloklar guruhi, birinchi navbatda, siz boshlang'ich blokni kodlaganingizda ishlatiladi. Ushbu loyihada Valenta Off-Roader-dagi LEDlarni yoqish uchun siz to'plamga kiritilgan Valenta Zero dvigatelini ishlatasiz. Siz tanlagan "Nolinchi blok" taxtali modelini boshlang'ich blokiga sudrab tashlaysiz, shuning uchun "qabul qiluvchi" mikro: bit bu loyiha uchun qaysi vosita boshqaruvchisini ishlatishini aniqlay oladi.

FireLed bloklari

Agar siz mashinada Valenta Zero motor boshqaruvchisiga qarasangiz, unda 0, 1, 2 va 3 raqamli x4 LEDlar mavjud. Bu bloklar guruhi bu LEDlarni ko'p jihatdan yoritadi. Masalan, siz o'zingiz yoqtirgan rangni tanlashingiz mumkin (yoki sizga yoqadigan RGB rangini belgilashingiz), yorug'lik vaqtini belgilashingiz va xohlaganingizcha uning yorqinligini sozlashingiz mumkin.

5 -qadam: Biz yaratgan "eski" blokli kodlarni qayta ishlatish

Qayta ishlatish
Qayta ishlatish

Oldingi bosqichlarda, MakeCode muharririda "qabul qiluvchi" mikro: bitga ko'chirilgan Receiver.hex faylini ochgansiz. Keling, har bir blok kodini batafsil ko'rib chiqaylik.

Iltimos, ushbu loyihada xuddi shu tarzda ishlatilgan blok kodlarini tushunish uchun oldingi "IPhone yoki IPad va Micro: bit Game Pad ilovasidan RC avtomobilini boshqarish uchun" 16-23 -bosqichlarni takrorlang.

  • vazifani boshqaruvchi -> Oldingi loyihani ko'ring 16 -qadam
  • oldinga vazifa -> Oldingi loyihani ko'ring 17 -qadam
  • orqaga funktsiyasi -> Oldingi loyihani ko'ring 18 -qadam
  • funktsiyani to'xtatish -> Oldingi loyihani ko'ring 19 -qadam
  • Gamepad tugmachasida A pastga, yuqoriga -> Oldingi loyihani ko'ring 20 -qadam
  • gamepad tugmachasida B pastga, yuqoriga -> Oldingi 21 -qadam loyihasini ko'ring
  • gamepad tugmachasida C pastga, yuqoriga -> Oldingi loyihani ko'ring 22 -qadam
  • gamepad tugmachasida D pastga, yuqoriga -> Oldingi loyihani ko'ring 23 -qadam

Yuqoridagi blok -kodlar mashinani oldinga, orqaga, chapga yoki o'ngga, A, B, C va D tugmachalarini bosishda ishlatiladi.

6 -qadam: Biz foydalanadigan "yangi" blokli kodlarni ishlab chiqish

Rivojlanmoqda
Rivojlanmoqda

Ushbu loyihadagi LEDlarni yoqish uchun siz quyidagi "yangi" blok -kodlarni qo'shasiz va ularni oxirgi bosqichda ko'rib chiqqan "eski" blok -kodlar bilan ishlatasiz.

Ushbu "yangi" blok -kodlar LEDlarni yoqish uchun ushbu loyiha uchun kerak.

  • boshida
  • LED funktsiyasi
  • Gamepad 1 tugmachasini pastga
  • Gamepad 2 tugmachasini pastga

Keling, keyingi bosqichlarda har bir blokni ko'rib chiqaylik.

7 -qadam: Boshida

Boshlashda
Boshlashda

boshlang'ich blokda

Bu blok "qabul qiluvchi" mikro: bit yoqilganda birdaniga chaqiriladi.

Bluetooth io pinli blokirovka xizmati boshqa blok -kodlarga Bluetooth aloqasi orqali raqamli va analog pinlar bilan ishlash imkonini beradi.

Funksiyalar kengaytmasidan qo'ng'iroqni boshqarish blokini boshlang'ich blokiga sudrab olib tashlang. U funksiyali boshqaruv blokini chaqiradi va mashinaning boshqaruvi oldinga qaraydi.

"Valenta Board_Model" kengaytmasidan "Zero blok" ni tanlang.

8 -qadam: LED funktsiyasi

LED funktsiyasi
LED funktsiyasi

Bu erda siz LEDlarning qanday yonishini aniqlashingiz mumkin va shuning uchun bu loyihadagi eng muhim qadam!

Birinchidan, 0 yoki 1. qiymatiga ega boolean o'zgaruvchan chiroqni yasaymiz, bu LEDlarni o'chirishni bildiradi. 1 LEDni yoqishni anglatadi. Siz bu o'zgaruvchini LEDlarni yoqish va o'chirish uchun ishlatasiz. O'zgaruvchilar kengaytmasidan Variant yaratish tugmachasini bosing va o'zgaruvchan nurni yarating.

LED blokli funktsiya

Funksiyalar kengaytmasidan funksiya LEDini yaratish uchun Funktsiya yaratish tugmasini bosing. Loops kengaytmasidan, LED funktsiyasi ichida blokirovka qilganda, sudrab olib tashlang. Logic kengaytmasidan 0 = 0 blokini sudrab tashlab yuboring. O'zgaruvchilar kengaytmasidan boolean o'zgaruvchan nurni 0 = 0 blokining chap tomoniga suring va tushiring, shunda u yorug'lik = 0 blokiga o'xshaydi. O'ng tomonni ham 1 ga o'zgartiring, shunda u xuddi yorug'lik = 1 kabi ko'rinadi. Keyin, LED funksiyasi ichida while do blokining olti burchakli qismiga nur = 1 blokni tortib qo'ying. Nima qilsa, LEDlarni yoqish uchun boolean o'zgaruvchan chiroq 1 ga o'rnatilganda, siz LED funksiyasini bajarishda davom etasiz.

Ayni paytda, RGB rangi haqida gapiraylik! RGB rangi - bu qizil, yashil, ko'k ranglarni turli usullar bilan aralashtirish orqali amalga oshiriladigan rang. Har bir rang 0 dan 255 gacha bo'lgan diapazonda ifodalanishi mumkin. RGB rangini (r, g, b) tripletda (0, 0, 0) dan (255, 255, 255) gacha ifodalash mumkin.

Loyihada, nima uchun biz kompyuterga har bir qizil, yashil va ko'k uchun 0 dan 255 gacha bo'lgan tasodifiy sonlarni tanlashga ruxsat bermaymiz, har bir qiymatni uchlikka kiritamiz va har bir LED uchun 0, 1 dan raqamli RGB rangini tanlaymiz., Dvigatel boshqaruvchisida 2 va 3 jihozlangan!

O'zgaruvchilar kengaytmasida n1, n2 va n3 o'zgaruvchilarni yaratish uchun o'zgaruvchini yaratish tugmachasini bosing va uchta tasodifiy sonni bir lahzaga ushlab turing. Matematika kengaytmasidan tasodifiy blokni tortib tashlab, 0 dan 255 gacha bo'lgan oraliqni belgilang, shuning uchun tasodifiy 0 dan 255 gacha tanlanadi va n1 ichki to'plamini Variables kengaytmasidan blokirovka qilish uchun qo'yiladi, shuning uchun u xuddi n1 to'plami kabi ko'rinadi. tasodifiy 0 dan 255 gacha tanlash va bu blokni while do blokiga qo'yish. N2 va n3 uchun bloklar yaratish uchun bu jarayonni takrorlang.

Valenta FireLED kengaytmasidan qizil 0 yashil 0 ko'k 0 blokdan aylantirishni tortib olib tashlang va har bir raqamni o'zgaruvchilar kengaytmasidan n1, n2 va n3 o'zgaruvchilar bilan almashtiring, shuning uchun xuddi qizil n1, yashil n2 ko'k n3 blokdan o'zgartirilgandek ko'rinadi.. Bu blok har bir Qizil, Yashil va Ko'k uchun 0 dan 255 gacha bo'lgan tasodifiy sonlarni tanlashi mumkin va bu uchta rang bir -biriga aralashtirib, RGB rangini aniqlay olmaydi!

Valenta FireLED kengaytmasidan svetodiodni n 0, yashil n2 ko'k n3 blokdan qizil n1, yashil n2 ko'k n3 bloklardan o'tkazish bilan birlashtirish uchun LEDni 0 ga qo'yib qo'ying, shuning uchun qizil n1 yashil n2 ko'k n3 blokdan aylantirish uchun LED 0 ga o'rnatilgandek ko'rinadi. 0, 1, 2 va 3 raqamli x4 LEDlar mavjud, shuning uchun LED 1, 2 va 3 uchun barcha bloklarni yaratish uchun bu jarayonni takrorlang.

Va nihoyat, LEDlarning yonish vaqtini qancha vaqtga o'rnatasiz? Asosiy kengaytmasidan pauza (ms) blokini sudrab tashlab yuboring. 1000 (ms) - 1 soniya. Keling, vaqtni pauza (ms) 500 qilib belgilaymiz. Valenta Fire LED kengaytmasidan blokirovka qilingan vaqt ichida barcha LED bloklarini siljiting va tozalang, shuning uchun barcha LEDlar har 0,5 soniyada ranglarini tiklaydi.

Keyingi qadam, LED -larni yoqish (yoki o'chirish) uchun boolean qiymatini 0 dan 1 gacha (yoki 1 dan 0 gacha) o'zgartirish uchun iOS ilovasidagi O'yin panelidagi qaysi tugmani belgilashingiz.

9 -qadam: Gamepad tugmachasida 1, 2 pastga

Gamepad tugmachasida 1, 2 pastga
Gamepad tugmachasida 1, 2 pastga

Siz LEDni yoqish va o'chirish tugmachasini sozlashingiz mumkin va bu sizga to'liq bog'liq.

IOS ilovasidagi O'yin panelida 1 -tugmani bosish LEDni yoqishga, 2 -tugmani bosish esa LEDni o'chirishga imkon beradi?

Ilgari, siz 0 yoki 1. qiymatiga ega boolean o'zgaruvchan chiroqni yaratgansiz, bu esa LEDlarni o'chirishni anglatadi. 1 - LEDlarni yoqish. Siz bu o'zgaruvchini LEDlarni yoqish va o'chirish uchun ishlatasiz.

Gamepad tugmachasining 1 -blokida

Qurilmalar kengaytmasidan 1 -gamepad tugmachasini pastga siljiting. O'zgaruvchilar kengaytmasidan, yorug'likni 1 -ga torting va tushiring, shuning uchun LEDni yoqish uchun LED funktsiyasi qo'llaniladi. Funksiyalar kengaytmasidan qo'ng'iroq LED blokini sudrab tashlab yuboring. Barcha LEDlar tasodifiy yonadi.

O'yin panelidagi 2 tugmachasi

Qurilmalar kengaytmasidan 2 -gamepad tugmachasini pastga suring. O'zgaruvchilar kengaytmasidan, chiroqni 0 ga torting va tushiring, shuning uchun LEDni o'chirish uchun LED funktsiyasi qo'llaniladi. Funksiyalar kengaytmasidan qo'ng'iroq LED blokini sudrab tashlab yuboring. Barcha LEDlar o'chadi.

Tavsiya: