Mündəricat:

[2020] Gecə Tarama üçün LEDlərin Yandırılması: 9 Addım (Şəkillərlə)
[2020] Gecə Tarama üçün LEDlərin Yandırılması: 9 Addım (Şəkillərlə)

Video: [2020] Gecə Tarama üçün LEDlərin Yandırılması: 9 Addım (Şəkillərlə)

Video: [2020] Gecə Tarama üçün LEDlərin Yandırılması: 9 Addım (Şəkillərlə)
Video: QEMLI Mahnilar (Kohne) 1990 ve 2000 ci iller | Super Yigma Aglamali (MRT Pro Mix #31) 2024, Iyul
Anonim
[2020] Gecə Tarama üçün LEDlərin Yandırılması
[2020] Gecə Tarama üçün LEDlərin Yandırılması

Valenta Off-Roader

Valenta Off-Roader, Micro: bit gücündə olan Off-Road RC avtomobildir. Lego Technic uyğun gəlir və arxa təkərlərdə iki (x2) mikro dişli mühərriki və Roberval qol mexanizminə əsaslanan (x1) sükan servosu ilə təchiz olunmuşdur. Humming Works MMC və 4Tronix UK, Valenta Off-Roader dizaynı üçün əməkdaşlıq edir.

"Gecə Crawler" versiyası

Yeni versiya gecə tarama üçün quraşdırılmış x4 LEDləri ilə gəldi! Microsoft MakeCode redaktoru və Valenta uzantılarından istifadə edərək müxtəlif LED yanıb -sönmə rejimləri, müddəti və RGB rəngləri qura bilərsiniz! Avtomobilinizi fərdiləşdirin və əhvalınızı işıqlandırın!

Təchizat

Zəhmət olmasa bu layihəyə başlamazdan əvvəl bu layihələri əvvəlcədən tamamlayın.

Valenta Off-Roader üçün montaj bələdçisi

IPhone və ya iPad və Micro istifadə edərək: RC Avtomobilini İdarə etmək üçün bit Game Pad Proqramı

Uğurlar və əylənin!

Addım 1: MakeCode Nümunə Faylını kopyalayın

MakeCode Nümunə Faylının kopyalanması
MakeCode Nümunə Faylının kopyalanması
MakeCode Nümunə Faylının kopyalanması
MakeCode Nümunə Faylının kopyalanması

Bu layihə üçün, yükləyə biləcəyiniz üçün MakeCode nümunə faylını (Receiver.hex) hazırladıq. Nümunə faylı oynamağa hazır olduğundan dərhal oynamağa başlaya bilərsiniz.

Bu addımda nümunə faylı kompüterinizə yükləyə bilərsiniz. USB kabel vasitəsilə kompüterinizi və mikro: biti qoşun. Nümunə faylını mikro: bitə sürükləyin və "alıcı" mikro: bit olaraq istifadə edin.

Nümunə faylını micro: bit -ə kopyaladıqdan sonra onu kompüterdən ayırın. Sonra mikro: biti Valenta Off-Roader-ə bağlayın və motor nəzarətçisinin güc açarını açın.

Addım 2: Micro qurmaq: bit IOS GamePad Tətbiqi

Mikro qurmaq: bit IOS GamePad Tətbiqi
Mikro qurmaq: bit IOS GamePad Tətbiqi
Mikro qurmaq: bit IOS GamePad Tətbiqi
Mikro qurmaq: bit IOS GamePad Tətbiqi

IPhone və ya iPad -də mikro: bit iOS Tətbiqini yükləmək, tətbiqi mikro: bit ilə birləşdirmək və Oyun Padini qurmaq üçün "RC Avtomobilini İdarə etmək üçün" IPhone və ya iPad və Micro: bit Game Pad Tətbiqindən istifadə edin "layihəsinə baxın. "2 -dən 12 -ə qədər addımlar boyunca. Bu əvvəlki layihədə, Game Pad düymələrini A -dan D -ə aşağıdakı yollarla təyin etdik:

  • A düyməsini basaraq -> Maşın irəli gedir
  • B düyməsini basaraq -maşın geriyə gedir
  • C düyməsini basmaq -> Avtomobil sola dönür
  • D düyməsini basaraq -> Avtomobil sağa dönür

Bu layihənin LED -lərini yandırıb söndürməsi üçün niyə Game Pad 1 və 2 düymələrini aşağıdakı yollarla təyin etmirik:

  • 1 düyməsini basaraq -LED işıqlarını yandırın
  • 2 düyməsini basaraq LED işıqlarını söndürün

Addım 3: MakeCode Nümunə Faylının nəzərdən keçirilməsi

MakeCode Nümunə Faylının nəzərdən keçirilməsi
MakeCode Nümunə Faylının nəzərdən keçirilməsi
MakeCode Nümunə Faylının nəzərdən keçirilməsi
MakeCode Nümunə Faylının nəzərdən keçirilməsi
MakeCode Nümunə Faylının nəzərdən keçirilməsi
MakeCode Nümunə Faylının nəzərdən keçirilməsi

İndi bu MakeCode nümunə sənədində blok kodlarının necə işləyəcəyini araşdıraq.

Əvvəlki addımda MakeCode nümunə faylını kompüterinizə yüklədiniz. USB kabel vasitəsilə kompüterinizi və mikro: biti qoşun. MakeCode redaktorunu açın və İdxal düyməsini basın. "Alıcı" mikro: bitə kopyaladığınız Receiver.hex faylını açın.

Addım 4: MakeCode Redaktoruna Valenta Uzantıları əlavə edin

MakeCode Redaktoruna Valenta Uzantıları əlavə edin
MakeCode Redaktoruna Valenta Uzantıları əlavə edin
MakeCode Redaktoruna Valenta Uzantıları əlavə edin
MakeCode Redaktoruna Valenta Uzantıları əlavə edin
MakeCode Redaktoruna Valenta Uzantıları əlavə edin
MakeCode Redaktoruna Valenta Uzantıları əlavə edin

Bu layihədəki LEDləri yandırmaq üçün MakeCode redaktoruna Valenta uzantıları əlavə etməlisiniz. Xüsusilə Valenta Off-Roader ilə oynamaq üçün hazırladığımız istifadə üçün əvvəlcədən təyin edilmiş kod bloklarıdır.

Menyunun altındakı Uzantıları vurun. Əlavə olunmuş fotoşəkildə göstərildiyi kimi axtarış qutusuna https://github.com/4Tronix/Valenta yazın. Valenta uzantılarını vurun. İndi uzantılar menyuya əlavə olunur. Bu layihədə aşağıdakı uzantılardan istifadə edək.

Board Model bloklarıBu blok qrupu ilk növbədə başlanğıc blokuna kod yazanda istifadə olunur. Valenta Off-Roader-inizin LED-lərini yandırmaq üçün bu layihədə, kitə daxil olan Valenta Zero motor nəzarətçisindən istifadə edəcəksiniz. Başlanğıc blokda "Zero block" seçilmiş lövhə modelini sürükleyip buraxacaqsınız, beləliklə "alıcı" micro: bit bu layihə üçün hansı motor idarəedicisinin istifadə olunacağını tanıya bilər.

FireLed blokları

Avtomobildəki Valenta Zero motor nəzarətçisinə baxsanız, 0, 1, 2 və 3 nömrəli x4 LEDləri var. Bu blok qrupu bu LEDləri bir çox cəhətdən yandıracaq. Məsələn, sevdiyiniz rəngi seçə bilərsiniz (və ya bəyəndiyiniz hər hansı bir RGB rəngini təyin edə bilərsiniz), işıqlandırma vaxtını təyin edə və seçiminizə görə parlaqlığını tənzimləyə bilərsiniz.

Addım 5: Hazırladığımız "Köhnə" Blok Kodlarının Yenidən Tətbiqi

Yenidən istifadə
Yenidən istifadə

Əvvəlki addımlarda, MakeCode redaktorunda "alıcı" mikro: bitinə kopyalanan Receiver.hex faylını açdınız. İndi hər bir blok kodunu ətraflı nəzərdən keçirək.

Zəhmət olmasa bu layihədə eyni şəkildə istifadə olunan aşağıdakı blok kodlarını anlamaq üçün əvvəlki "IPhone və ya iPad və Mikrodan istifadə edərək bir RC Avtomobilini İdarə etmək üçün Bit Game Pad Tətbiqi" 16 -dan 23 -ə qədər olan layihəni təkrarlayın.

  • function steer -> Əvvəlki layihəyə baxın Adım 16
  • irəli funksiya -> Əvvəlki layihəyə baxın Adım 17
  • geriyə funksiyası -> Əvvəlki layihəyə baxın Adım 18
  • function stop -> Əvvəlki layihəyə baxın Adım 19
  • gamepad düyməsində A aşağı, yuxarı -> Əvvəlki layihəyə baxın Adım 20
  • gamepad düyməsində B aşağı, yuxarı -> Əvvəlki layihəyə baxın Adım 21
  • gamepad düyməsində C aşağı, yuxarı -> Əvvəlki layihəyə baxın Adım 22
  • gamepad düyməsində D aşağı, yuxarı -> Əvvəlki layihəyə baxın Adım 23

Yuxarıdakı blok kodları, A, B, C və D düymələrinə basarkən avtomobili irəli, geriyə, sola və ya sağa çevirmək üçün istifadə olunur.

Addım 6: İstifadə edəcəyimiz "Yeni" Blok Kodlarının Hazırlanması

İnkişaf etdirmək
İnkişaf etdirmək

Bu layihədəki LEDləri yandırmaq üçün aşağıdakı "yeni" blok kodlarını əlavə edəcək və son addımda nəzərdən keçirdiyiniz "köhnə" blok kodları ilə birlikdə istifadə edəcəksiniz.

Bu "yeni" blok kodları, LEDlərin yanması üçün bu layihə üçün lazımdır.

  • başlanğıcda
  • LED funksiyası
  • gamepad düyməsini 1 aşağı salın
  • gamepad düyməsini 2 aşağı salın

Növbəti bir neçə addımda hər bir bloka nəzər salaq.

Addım 7: Başlanğıcda

Başlanğıcda
Başlanğıcda

başlanğıc blokunda

Bu blok "qəbuledici" mikro: bit açıldıqda bir anda çağırılır.

Blok bluetooth io pin xidməti, digər blok kodlarının Bluetooth rabitəsi vasitəsi ilə rəqəmsal və analog pinlərlə işləməsinə imkan verəcək.

Funksiyalar uzantısından, zəng sükan blokunu başlanğıc blokuna sürükləyin. Bu, sükan idarəetmə blokunu çağıracaq və avtomobilin sükanı düz irəli baxacaq.

Valenta Board_Model uzantısından "Zero block" seçilmiş lövhə modelini başlanğıc blokunun içərisinə sürükləyin və buraxın, beləliklə "qəbulediciniz" mikro: biti Valenta Off-Roader üçün Valenta Zero motor nəzarətçisindən istifadə edəcəyinizi qəbul edə bilər.

Addım 8: LED funksiyası

LED funksiyası
LED funksiyası

Bu addım, LED -lərin necə yandırılacağını təyin edə biləcəyiniz yerdir və bu səbəbdən bu layihədəki ən vacib addımdır!

Birincisi, 0 və ya 1 dəyərinə malik bir boolean dəyişən işıq hazırlayaq. LEDləri söndürmək deməkdir. 1 LEDləri yandırmaq deməkdir. LEDləri açmaq və söndürmək üçün bu dəyişəndən istifadə edəcəksiniz. Dəyişənlər uzantısından Dəyişən et düyməsini basın və dəyişən işığı yaradın.

LED blok funksiyası

Funksiyalar uzantısından Funksiya LEDini yaratmaq üçün Funksiya Et düyməsini basın. Loops uzantısından, funksiya LED -i içərisində blok edərkən sürükləyin və buraxın. Məntiq uzantısından 0 = 0 blokunu sürükləyin. Dəyişənlər uzantısından boolean dəyişən işığı 0 = 0 blokunun sol tərəfinə sürükləyin və buraxın, buna görə də işıq = 0 bloku kimi görünür. Sağ tərəfi də 1 -ə dəyişin, belə ki, işıq = 1 kimi görünür. Sonra, işığı LED -in içərisindəki while do -un hex hissəsinə işığı = 1 blok sürükləyin. Nə edirsə, boolean dəyişən işığı LEDləri yandırmaq üçün 1 olaraq təyin edildikdə, loop LED funksiyasını tətbiq etməyə davam edəcəksiniz.

Bu arada, RGB rəngindən danışaq! RGB rəngi, Qırmızı, Yaşıl, Göyü müxtəlif yollarla qarışdıraraq hazırlanacaq rəngdir. Hər bir rəng 0 ilə 255 aralığında rəqəmsal olaraq təqdim edilə bilər. RGB rəngini üçlükdə (r, g, b) (0, 0, 0) ilə (255, 255, 255) ifadə edə bilərsiniz.

Bu layihədə niyə kompüterin hər qırmızı, yaşıl və mavi üçün 0 -dan 255 -ə qədər təsadüfi ədəd almasına, hər bir dəyəri üçlüyə daxil etməsinə və 0, 1 -dən nömrələnmiş hər bir LED üçün tamamilə gözlənilməz bir RGB rəngi seçməsinə icazə vermirik., Motor nəzarətçi ilə təchiz olunmuş 2 və 3!

Dəyişənlər uzantısında bir təsadüfi ədəd saxlamaq üçün n1, n2 və n3 dəyişən yaratmaq üçün Dəyişən Et düyməsini basın. Riyaziyyat uzantısından təsadüfi bloku sürükləyib buraxın və 0 ilə 255 aralığını təyin edin, buna görə də təsadüfi 0 -dan 255 -ə qədər seçin və bu n1 dəstini Dəyişənlər uzantısından bloklamaq üçün qoyun, buna görə də n1 dəsti kimi görünür. təsadüfi 0 -dan 255 -ə qədər seçin və bu bloku blok halına salın. N2 və n3 üçün bloklar yaratmaq üçün bu prosesi təkrarlayın.

Valenta FireLED uzantısından qırmızı 0 yaşıl 0 mavi 0 blokdan çevirməyə sürükləyib buraxın və hər bir nömrəni dəyişənlər uzantısından n1, n2 və n3 dəyişənləri ilə əvəz edin, buna görə də qırmızı n1, yaşıl n2 mavi n3 blokundan çevrilmiş kimi görünür.. Bu blok hər Qırmızı, Yaşıl və Mavi üçün 0 -dan 255 -ə qədər təsadüfi bir rəqəm seçə bilər və bu üç rəng tamamilə bilinməyən bir RGB rəngini təyin etmək üçün qarışdırılacaq!

Valenta FireLED uzantısından, LED -i 0 -da qırmızı n1, yaşıl n2 mavi n3 blokundan çevirməklə bloklaşdırmaq və birləşdirmək üçün 0 -dakı LED sürükləyib buraxın, buna görə də qırmızı n1 yaşıl n2 mavi n3 blokundan çevirmək üçün 0 -a qoyulmuş LED kimi görünür. 0, 1, 2 və 3 nömrəli x4 LEDləri var, buna görə LED 1, 2 və 3 üçün bütün blokları yaratmaq üçün bu prosesi təkrarlayın.

Nəhayət, LEDlərin yanıb sönmə müddətini nə qədər quracaqsınız? Əsas uzantıdan fasilə (ms) blokunu sürükləyin və buraxın. 1000 (ms) 1 saniyədir. Vaxtı fasilə (ms) 500 olaraq təyin edək, məsələn. Valenta Fire LED uzantısından, blok edərkən bütün LED bloklarını sürükləyin və buraxın, buna görə bütün LEDlər hər 0,5 saniyədə rənglərini sıfırlayacaq.

Növbəti addım, LED -ləri yandırmaq (və ya söndürmək) üçün boolean dəyər işığını 0 -dan 1 -ə (və ya 1 -dən 0 -a) keçmək üçün iOS tətbiqetməsindəki Game Pad -də hansı düyməni necə təyin edəcəyinizdir.

Addım 9: Gamepad Düyməsində 1, 2 Aşağı

Gamepad Düyməsində 1, 2 Aşağı
Gamepad Düyməsində 1, 2 Aşağı

LEDləri yandırıb söndürmək üçün hansı düymə hərəkətini edə bilərsiniz və bu sizə tamamilə bağlıdır.

İOS tətbiqetməsindəki Game Pad -də 1 düyməsini basmaqla LED -lərin yandırılmasına, 2 -ci düyməyə basaraq LED -lərin sönməsinə icazə verilir?

Əvvəllər 0 və ya 1 dəyərinə malik boolean dəyişən işığı düzəltmisiniz. 0 LED -ləri söndürmək deməkdir. 1 LEDləri yandırmaq deməkdir. LEDləri açmaq və söndürmək üçün bu dəyişəndən istifadə edəcəksiniz.

aşağı blokdakı gamepad düyməsində 1

Cihazlar uzantısından, 1 bloklu gamepad düyməsini sürükləyin və buraxın. Dəyişənlər uzantısından, işığı 1 -ə sürükləyin və buraxın, buna görə LED -ləri yandırmaq üçün LED funksiyası tətbiq olunacaq. Funksiyalar uzantısından zəng blokunu sürükləyin və buraxın. Bütün LED -lər təsadüfi yanır.

aşağı blokdakı gamepad düyməsində 2

Cihazlar uzantısından, gamepad 2 düyməsini aşağı sürükləyin və buraxın. Dəyişənlər uzantısından, işığı 0 -a sürükləyin və buraxın, buna görə LED -ləri söndürmək üçün LED funksiyası tətbiq olunacaq. Funksiyalar uzantısından zəng blokunu sürükləyin və buraxın. Bütün LED -lər sönəcək.

Tövsiyə: