Mündəricat:

[2020] RC Avtomobilini İdarə etmək üçün İki (x2) Mikro: Bitdən istifadə: 6 Addım (Şəkillərlə)
[2020] RC Avtomobilini İdarə etmək üçün İki (x2) Mikro: Bitdən istifadə: 6 Addım (Şəkillərlə)

Video: [2020] RC Avtomobilini İdarə etmək üçün İki (x2) Mikro: Bitdən istifadə: 6 Addım (Şəkillərlə)

Video: [2020] RC Avtomobilini İdarə etmək üçün İki (x2) Mikro: Bitdən istifadə: 6 Addım (Şəkillərlə)
Video: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Noyabr
Anonim
[2020] RC Avtomobilini İdarə etmək üçün İki (x2) Mikro: Bitdən istifadə
[2020] RC Avtomobilini İdarə etmək üçün İki (x2) Mikro: Bitdən istifadə

İki (x2) mikro: bitiniz varsa, onları RC avtomobilini uzaqdan idarə etmək üçün istifadə etməyi düşünmüsünüzmü? RC avtomobilini ötürücü olaraq bir mikro: bit, alıcı kimi başqa bir istifadə edərək idarə edə bilərsiniz.

Bir mikro: biti kodlaşdırmaq üçün MakeCode redaktorundan istifadə etdiyiniz zaman, mikro: bitinizdən birinin eyni qrupdakı digər mikro: bitə məlumatı hava üzərindən yaymasına imkan verən Radio adlı bir uzantı tapa bilərsiniz. Bir çox layihə üçün Radio uzantısını istifadə edərək məlumatları asanlıqla göndərə və ala bilərsiniz.

Bu təlimatda, bir RC avtomobilini uzaqdan idarə etmək üçün iki (x2) mikro: bitdən istifadə etməyi öyrənəcəyik. İki (x2) mikro: bit qurmaq üçün addımları yoxlayacağıq və nümunə sənədlərinin necə kodlandığını izah etmək üçün MakeCode redaktorundan istifadə edəcəyik. Bu layihədə oynamağa hazır nümunə kodları yükləyə bilərsiniz və hər şeyi sıfırdan kodlaşdırmaqdan narahat olmağa ehtiyac yoxdur. Nümunə kodlarını hər zaman öz öyrənmə məqsədləriniz üçün düzəldə bilərsiniz.

Təchizat:

Gəlin başlayaq! Verici və alıcı üçün iki (x2) mikro: bitdən istifadə edəcəyik. Batareyalar üçün yeni və birdəfəlik 1.5V AA və AAA batareyalarından istifadə etməyi məsləhət görürük.

  • mikro: bit x2
  • batareya qutusu x1
  • 1.5V AAA batareyaları x2 (batareya qutusu üçün)

Bu layihədəki oyuncaq avtomobil üçün Valenta Off-Roader RC avtomobilindən istifadə edəcəyik. Valenta Off-Roader, mikro: bit gücündə RC avtomobildir. Lego Technic uyğun gəlir və arxa təkərlərdə iki (x2) mikro dişli mühərriki və Roberval tarazlıq qolu mexanizminə əsaslanan bir (x1) sükan servo ilə təchiz olunmuşdur.

  • Valenta Off-Roader x1
  • 1.5V AA batareyaları x4 (avtomobil üçün)

Avtomobilin yığılması təlimatına da baxa bilərsiniz.

Addım 1: Nümunə Faylların Mikro: Bitlərə Kopyalanması

Nümunə Faylların Mikro: Bitlərə kopyalanması
Nümunə Faylların Mikro: Bitlərə kopyalanması
Nümunə Faylların Mikro: Bitlərə kopyalanması
Nümunə Faylların Mikro: Bitlərə kopyalanması
Nümunə Faylların Mikro: Bitlərə kopyalanması
Nümunə Faylların Mikro: Bitlərə kopyalanması
Nümunə Faylların Mikro: Bitlərə kopyalanması
Nümunə Faylların Mikro: Bitlərə kopyalanması

Bu layihə üçün kompüterinizə yükləyə biləcəyiniz MakeCode nümunə faylları hazırladıq. Bu nümunə fayllar oynamağa hazır olduğundan dərhal oynamağa başlaya bilərsiniz.

Bu addımda zəhmət olmasa Transmitter.hex faylını və Receiver.hex faylını yükləyin. USB kabel vasitəsilə kompüterinizi və mikro: biti qoşun və hər bir faylı birdən -birə mikro: bitə kopyalayın.

Əvvəlcə Transmitter.hex faylını bir mikro: bitə sürükləyin və "verici" mikro: bit olaraq istifadə edin.

İkincisi, Receiver.hex faylını başqa bir 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.

Batareya qutusunu "ötürücü" mikro: bitə qoşun və yandırın. (Alternativ olaraq, kompüterə USB kabel vasitəsilə bağlayaraq "ötürücü" mikro: bitə də güc verə bilərsiniz.)

"Alıcı" mikro: maşınınızın ucunu bağlayın və motor nəzarətçisinin güc açarını açın.

Addım 2: Transmitter.hex Nümunə Faylına Baxış

Transmitter.hex Nümunə Faylına Baxış
Transmitter.hex Nümunə Faylına Baxış
Transmitter.hex Nümunə Faylına Baxış
Transmitter.hex Nümunə Faylına Baxış
Transmitter.hex Nümunə Faylına Baxış
Transmitter.hex Nümunə Faylına Baxış

Verici.hex

İndi Transmitter.hex nümunə faylını araşdıracağıq. MakeCode redaktorunu açın və İdxal düyməsini basın. "Verici" micro: bit -ə kopyaladığınız Transmitter.hex faylını açın.

başlanğıc blokunda

Bu blok "ötürücü" mikro: bit açıldıqda bir anda çağırılır. Radio uzantısında, blok radio dəsti qrupunu tapa bilərsiniz və məsələn 1 qurulur. Bu nömrə "ötürücü" mikro: bit və "alıcı" mikro: bit üçün eyni olmalıdır, buna görə də ünsiyyət üçün birlikdə qoşula bilərlər.

Fayl Accelerometer xüsusiyyətlərindən istifadə edir. "Verici" mikro: əyərək aşağı, yuxarı, sağa və ya sola, "alıcı" mikro: bitinizə "goForward" "goBackward" "goRight" və ya "goLeft" sətirlərinin radio simlərini göndərəcək.

loqo aşağı blokda

Giriş funksiyalarında, loqotipdəki bloku aşağıda tapa bilərsiniz. Bu blok "ötürücü" mikro: bir az aşağı və ya irəli əyildiyiniz zaman icra olunur. Blokda, "ötürücü" mikro: bit aşağı əyildikdə "goForward" radio simini hava üzərindən göndərəcək "goForward" radio göndərmə simini də tapa bilərsiniz. "Alıcı" mikro: bit bu simli aldıqda, avtomobil irəli gedəcək.

loqo blokunda

Giriş funksiyalarında, loqotipdəki bloku tapa bilərsiniz. Bu blok, "ötürücü" mikro: biraz yuxarı və ya geriyə əydiyiniz zaman icra olunur. Blokda, "ötürücü" mikro: bit yuxarı əyildikdə "goBackward" radio simini hava üzərindən göndərəcək "goBackward" radio göndərmə simini də tapa bilərsiniz. "Alıcı" mikro: bit bu simli aldıqda, avtomobil geriyə gedəcək.

əyilmiş sağ blokda

Giriş funksiyalarında, bloku sağa əyərək tapa bilərsiniz. Bu blok "verici" mikro: bitini sağa əydiyiniz zaman icra olunur. Blokda, "ötürücü" mikro: bit sağa əyildikdə "goRight" radio simini hava üzərindən göndərəcək "goRight" radio göndərmə simini də tapa bilərsiniz. "Alıcı" mikro: bit bu simli aldıqda, avtomobil sağa dönəcək.

əyilmiş sol blokda

Giriş funksiyalarında bloku sola əyərək tapa bilərsiniz. Bu blok "verici" mikro: bitini sola əydiyiniz zaman icra olunur. Blokda, "ötürücü" mikro: bit sola əyildikdə "goLeft" radio simini hava üzərindən göndərəcək "goLeft" radio göndərmə simini də tapa bilərsiniz. "Alıcı" mikro: bit bu simli aldıqda, avtomobil sola dönəcək.

Addım 3: Servos Uzantısı əlavə edin

Servos Uzantısı əlavə olunur
Servos Uzantısı əlavə olunur
Servos Uzantısı əlavə olunur
Servos Uzantısı əlavə olunur
Servos Uzantısı əlavə olunur
Servos Uzantısı əlavə olunur

Servos uzantısı

MakeCode redaktorunuzda Servos uzantısı varmı? Zəhmət olmasa redaktoru açın və sol menyuda Servos uzantısının olub olmadığını yoxlayın. Receiver.hex nümunə faylında istifadə edəcəyik. Bu Servos uzantısı sükan açısının kalibrlənməsi üçün istifadə olunacaq. Servos uzantısını tapa bilmirsinizsə, menyunun altındakı Uzantıları vurun. Servos uzantısını vurun və menyuya əlavə edin.

Addım 4: Receiver.hex Nümunə Faylına Baxış (Part 1)

Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (1 -ci hissə)

Alıcı.hex

İndi Receiver.hex nümunə faylını araşdıracağıq. MakeCode redaktorunu açın və İdxal düyməsini basın. "Alıcı" mikro: bitə kopyaladığınız Receiver.hex faylını açın.

başlanğıc blokunda

Bu blok "qəbuledici" mikro: bit açıldıqda bir anda çağırılır. Radio funksiyalarında blok radio dəstəsi qrupunu tapa bilərsiniz və məsələn 1 təyin olunur. Bu nömrə "ötürücü" mikro: bit və "alıcı" mikro: bit üçün eyni olmalıdır, buna görə də ünsiyyət üçün birlikdə qoşula bilərlər.

Funksiyalar uzantısından funksiyanı idarə edən blok yaradılır. Çağırış sükan blokunu başlanğıc blokunun içərisinə sürükləyin. Avtomobilinizin sükanını düzəltmək üçün funksiya sükanı çağıracaq.

idarəetmə bloku

Varsayılan olaraq, avtomobilin sükanı servo səbəbiylə həmişə düz qabaqda olmur. Maşına yuxarıdan baxsanız, sükan bir az sağ və ya sol ola bilər. Bu funksiya sükan bloku, servo açısını mərkəzi mövqeyinə uyğunlaşdırmaq üçün istifadə olunur, belə ki avtomobilin sükanı düz tənzimlənir.

Güman edək ki, servo motor nəzarətçisindəki P2 pininə bağlıdır. Konfiqurasiya edək ki, servo 0 ilə 180 dərəcə dəyişir və mərkəzi bucağı 90 dərəcədir.

Funksiyalar uzantısında funksiya idarəetmə bloku yaradılmışdır. Dəyişənlər uzantısında, sükan servosunun kalibrlənməsi üçün yeni bir dəyişən mərkəz yaradın. 90 + 0 mötərizə etmək üçün Riyaziyyat funksiyasından istifadə edin. Sürüşdürün və mərkəzi 90 + 0 blokuna qoyun.

Servos uzantısından, set servo P2 aralığını 0 ilə 180 arasında sürükləyin və buraxın. P2 pinini və fırlanma aralığını 0 ilə 180 dərəcə arasında seçdiyinizə əmin olun.

Servos uzantısından servo P2 açısını mərkəzə sürükləyin və buraxın. Dəyişən mərkəzə bucağı təyin etdiyinizə əmin olun.

Avtomobilinizə yuxarıdan baxın. Necə görünür?

Sükan bir az soldadırsa, -5 dərəcə sağa keçmək üçün mərkəzi 90 - 5 olaraq təyin edin.

Sükan bir az sağdırsa, +5 dərəcə sola keçmək üçün mərkəzi 90 + 5 olaraq təyin edin.

(Növbəti addıma davam edirik)

Addım 5: Receiver.hex Nümunə Faylına Baxış (2 -ci hissə)

Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (2 -ci hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (2 -ci hissə)

Alıcı.hex (davamı)

İstiqamət və sürəti necə təyin edə bilərik? Avtomobilin sol arxa təkərində M1 və sağ arxa təkərdə M2 mikro dişli mühərriki var.

goForward blok funksiyası

Sol arxa təkər M1 mühərriki

İstiqamət üçün P13 pin istifadə olunur. Pins uzantısından P13 rəqəmsal yazma pinini 0 -a sürükləyin və M1 irəliləsin.

P12 pin sürət üçün istifadə olunur (maksimum sürət 1023). Pins uzantısından, P12 analog yazma pinini 1023 -ə sürükləyin və buraxın ki, M1 maksimum sürətlə işləsin.

Sağ arxa təkər M2 mühərriki

İstiqamət üçün P15 pin istifadə olunur. Pins uzantısından P15 rəqəmsal yazma pinini 0 -a sürükləyin və M2 irəliləsin.

P14 pin sürət üçün istifadə olunur (maksimum sürət 1023). Pins uzantısından, P14 analog yazma pinini 1023 -ə sürükləyin və buraxın ki, M2 maksimum sürətlə işləsin.

Əsas uzantıdan, maşını 1000 milisaniyə (1 saniyə) irəli aparmaq və maşını təhlükəsiz bir şəkildə dayandırmaq üçün zəng dayandırma funksiyasını yerinə yetirmək üçün 1000 blok sürükləyin və buraxın (ms).

goBackward blok funksiyası

Sol arxa təkər M1 mühərriki

İstiqamət üçün P12 pin istifadə olunur. Pins uzantısından P12 rəqəmsal yazma pinini 0 -a sürükləyin və M1 geriyə gedin.

P13 pin sürət üçün istifadə olunur (maksimum sürət 1023). Pins uzantısından P13 analog yazma pinini 1023 -ə sürükləyin və buraxın ki, M1 maksimum sürətlə işləsin.

Sağ arxa təkər M2 mühərriki

İstiqamət üçün P14 pin istifadə olunur. Pins uzantısından P14 rəqəmsal yazma pinini 0 -a sürükləyin və M2 geri çəkilsin.

P15 pin sürət üçün istifadə olunur (maksimum sürət 1023). Pins uzantısından, P15 analog yazma pinini 1023 -ə sürükləyin və buraxın ki, M2 maksimum sürətlə işləsin.

Əsas uzantıdan, maşını 1000 milisaniyə (1 saniyə) geriyə çəkmək və maşını təhlükəsiz bir şəkildə dayandırmaq üçün zəng dayandırma funksiyasını yerinə yetirmək üçün fasilə (ms) 1000 blok sürükləyin və buraxın.

stop blok funksiyası

Sol arxa təkər M1 mühərriki

İstiqamət üçün P13 pin istifadə olunur. Pins uzantısından P13 rəqəmsal yazma pinini 0 -a sürükləyin və M1 irəli istiqamətə qurulsun.

P12 pin sürət üçün istifadə olunur (0 sürət demək deyil). Pins uzantısından, P12 analog yazma pinini 0 -a sürükləyin və M1 dayansın.

Sağ arxa təkər M2 mühərriki

İstiqamət üçün P15 pin istifadə olunur. Pins uzantısından P15 rəqəmsal yazma pinini 0 -a sürükləyin və buraxın, beləliklə M2 irəli istiqamətə qurulsun.

P14 pin sürət üçün istifadə olunur (0 sürət demək deyil). Pins uzantısından, P2 analog yazma pinini 0 -a sürükləyin və M2 dayana.

Funksiyalar uzantısından, avtomobilin sükanını düzəltmək üçün zəng sükan blokunu sürükləyin və buraxın.

(Növbəti addıma davam edirik)

Addım 6: Receiver.hex Nümunə Faylına Baxış (Part 3)

Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (3 -cü hissə)
Receiver.hex Nümunə Faylının nəzərdən keçirilməsi (3 -cü hissə)

Alıcı.hex (davamı)

"Qəbul edən" mikro: bit "ötürücü" mikro: bitdən havadan gələn radio simini tutduqda, Receiver.hex nümunə faylı onu necə sıralaya bilər və avtomobili idarə etmək üçün müvafiq funksiyaya zəng edə bilər?

alınan radioString bloku alındı

Bu bloku Radio uzantısından gətirin və "alıcı" mikro: bitinə yeni bir radio xətti gəldikdə bu blok daxilində müəyyən edilmiş bir hərəkətə səbəb olacaq.

əgər blok etsəniz

Bu bloku Məntiq uzantısından gətirin və alınan simdən asılı olaraq hərəkətləri sıralayacaq.

Alınan simli "goForward" olarsa, blok goForward funksiyasını çağıracaq.

Alınan simli "goBackward" olarsa, blok goBackward funksiyasını çağıracaq.

Alınan simli "goRight" olarsa, sükan servo açısını sağa -10 dərəcə qoyun və blok goForward funksiyasını çağıracaq.

Alınan sim "goLeft" dirsə, sükan servo açısını sola +10 dərəcə qoyun və blok goForward funksiyasını çağıracaq.

Bu təlimatda izah edilən nümunə fayllar çox sadədir və kodu özünüzə uyğunlaşdıra bilərsiniz. Əylənin!

Tövsiyə: