İçindekiler:

[2020] Bir RC Arabayı Kontrol Etmek İçin İki (x2) Mikro:bit Kullanımı: 6 Adım (Resimlerle)
[2020] Bir RC Arabayı Kontrol Etmek İçin İki (x2) Mikro:bit Kullanımı: 6 Adım (Resimlerle)

Video: [2020] Bir RC Arabayı Kontrol Etmek İçin İki (x2) Mikro:bit Kullanımı: 6 Adım (Resimlerle)

Video: [2020] Bir RC Arabayı Kontrol Etmek İçin İki (x2) Mikro:bit Kullanımı: 6 Adım (Resimlerle)
Video: La Majadita.wmv 2024, Aralık
Anonim
[2020] Bir RC Arabasını Kontrol Etmek İçin İki (x2) Mikro:bit Kullanma
[2020] Bir RC Arabasını Kontrol Etmek İçin İki (x2) Mikro:bit Kullanma

İki (x2) mikro:bitiniz varsa, bunları bir RC arabayı uzaktan kontrol etmek için kullanmayı düşündünüz mü? Bir RC arabayı, verici olarak bir mikro:bit ve alıcı olarak bir diğerini kullanarak kontrol edebilirsiniz.

Bir micro:bit'i kodlamak için MakeCode düzenleyicisini kullandığınızda, micro:bit'inizden birinin aynı gruptaki başka bir micro:bit'e hava üzerinden veri yayınlamasına izin veren Radio adlı bir uzantı bulabilirsiniz. Birçok proje için Radyo uzantısını kullanarak kolayca veri gönderip alabilirsiniz.

Bu eğitimde, bir RC arabayı uzaktan kontrol etmek için iki (x2) mikro:bitin nasıl kullanılacağını öğreneceğiz. İki (x2) mikro:bit kurma adımlarını kontrol edeceğiz ve örnek dosyaların nasıl kodlandığını açıklamak için MakeCode düzenleyicisini kullanacağız. Bu projede oynamaya hazır örnek kodları indirebilir ve her şeyi sıfırdan kodlama konusunda endişelenmenize gerek kalmaz. Örnek kodları daha sonra kendi öğrenme amaçlarınız için her zaman özelleştirebilirsiniz.

Gereçler:

Başlayalım! Verici ve alıcı için iki (x2) mikro:bit kullanacağız. Piller için yeni ve tek kullanımlık 1,5V AA ve AAA piller kullanmanızı öneririz.

  • mikro:bit x2
  • pil kutusu x1
  • 1,5V AAA pil x2 (pil kutusu için)

Bu projedeki oyuncak araba için Valenta Off-Roader RC araba kullanacağız. Valenta Off-Roader, mikro: bit ile çalışan bir RC arabasıdır. Lego Technic uyumludur ve arka tekerleklerde iki (x2) mikro dişli motor ve Roberval denge kolu mekanizmasına dayalı bir (x1) dahili direksiyon servosu ile donatılmıştır.

  • Valenta Arazi Aracı x1
  • 1.5V AA pil x4 (araba için)

Ayrıca arabayı monte etme talimatına da başvurabilirsiniz.

Adım 1: Örnek Dosyaları Micro:Bits'e Kopyalama

Örnek Dosyaları Micro:Bits'e Kopyalama
Örnek Dosyaları Micro:Bits'e Kopyalama
Örnek Dosyaları Micro:Bits'e Kopyalama
Örnek Dosyaları Micro:Bits'e Kopyalama
Örnek Dosyaları Micro:Bits'e Kopyalama
Örnek Dosyaları Micro:Bits'e Kopyalama
Örnek Dosyaları Micro:Bits'e Kopyalama
Örnek Dosyaları Micro:Bits'e Kopyalama

Bu proje için bilgisayarınıza indirebileceğiniz MakeCode örnek dosyaları hazırladık. Bu örnek dosyalar oynatılmaya hazır olduğu için hemen oynamaya başlayabilirsiniz.

Bu adımda lütfen Transmitter.hex dosyasını ve Receiver.hex dosyasını indirin. Bilgisayarınızı ve bir micro:bit'i USB kablosuyla bağlayın ve her dosyayı birer birer micro:bit'inizin her birine kopyalayın.

İlk olarak, Transmitter.hex dosyasını bir micro:bit'e sürükleyip bırakın ve bunu "transmitter" micro:bit olarak kullanın.

İkinci olarak, Receiver.hex dosyasını başka bir micro:bit'e sürükleyip bırakın ve bunu "alıcı" micro:bit olarak kullanın.

Örnek dosyayı micro:bit'inize kopyaladıktan sonra, bilgisayarınızla bağlantısını kesin.

Pil kutusunu "verici" micro:bit'e bağlayın ve açın. (Alternatif olarak, "vericiye" micro:bit'i bilgisayara USB kablosuyla bağlayarak da güç sağlayabilirsiniz.)

"Alıcı" micro:bit'i arabanıza takın ve motor kontrol ünitesindeki güç anahtarını açın.

Adım 2: Transmitter.hex Örnek Dosyasını İnceleme

Transmitter.hex Örnek Dosyasını İnceleme
Transmitter.hex Örnek Dosyasını İnceleme
Transmitter.hex Örnek Dosyasını İnceleme
Transmitter.hex Örnek Dosyasını İnceleme
Transmitter.hex Örnek Dosyasını İnceleme
Transmitter.hex Örnek Dosyasını İnceleme

Verici.hex

Şimdi Transmitter.hex örnek dosyasını inceleyeceğiz. MakeCode düzenleyicisini açın ve İçe Aktar düğmesini tıklayın. "Transmitter" micro:bit'e kopyaladığınız Transmitter.hex dosyasını açın.

başlangıç bloğunda

Bu blok, "verici" mikro:bit açıldığında başlangıçta bir kerede çağrılır. Radyo uzantısında, blok radyo seti grubunu ve örneğin 1 setini bulabilirsiniz. Bu sayı "verici" mikro:bit ve "alıcı" mikro:bit için aynı olmalıdır, böylece iletişim için birlikte eşleştirilebilirler.

Dosya İvmeölçer özelliklerini kullanır. "Verici" micro:bit'inizi aşağı, yukarı, sağa veya sola eğerek, "goForward" "goBackward" "goRight" veya "goLeft" telsiz dizelerini "alıcı" micro:bit'inize gönderir.

logo aşağı blokta

Giriş işlevlerinde, logodaki bloğu aşağıda bulabilirsiniz. Bu blok, "vericiyi" micro:bit aşağı veya ileri eğdiğinizde yürütülür. Blokta, "verici" micro:bit aşağı eğildiğinde hava üzerinden "goForward" radyo dizesini gönderecek "goForward" radyo gönderme dizesini de bulabilirsiniz. "Alıcı" micro:bit bu diziyi aldığında, araba ileri gidecektir.

logo yukarı blokta

Giriş fonksiyonlarında, logo up üzerindeki bloğu bulabilirsiniz. Bu blok, "vericiyi" micro:bit yukarı veya geri yatırdığınızda yürütülür. Blokta ayrıca, "verici" micro:bit yukarı kaldırıldığında radyo dizesini "goBackward" hava üzerinden gönderecek olan "goBackward" radyo gönderme dizesini de bulabilirsiniz. "Alıcı" micro:bit bu dizeyi aldığında, araba geriye doğru gidecektir.

sağ blokta eğimli

Giriş fonksiyonlarında, bloğu sağa eğimli olarak bulabilirsiniz. Bu blok, "vericiyi" micro:bit'i sağa yatırdığınızda yürütülür. Blokta, "verici" micro:bit sağa yatırıldığında hava üzerinden "goRight" radyo dizesini gönderecek "goRight" telsiz gönderme dizesini de bulabilirsiniz. "Alıcı" micro:bit bu diziyi aldığında, araba sağa dönecektir.

sol blokta eğimli

Giriş fonksiyonlarında, bloğu sola eğimli olarak bulabilirsiniz. Bu blok, "vericiyi" micro:bit'i sola yatırdığınızda yürütülür. Blokta, "verici" micro:bit sola yatırıldığında hava üzerinden "goLeft" radyo dizesini gönderecek "goLeft" radyo gönderme dizesini de bulabilirsiniz. "Alıcı" micro:bit bu diziyi aldığında, araba sola dönecektir.

Adım 3: Servo Uzantısı Ekleme

Servo Uzantısı Ekleme
Servo Uzantısı Ekleme
Servo Uzantısı Ekleme
Servo Uzantısı Ekleme
Servo Uzantısı Ekleme
Servo Uzantısı Ekleme

Servo uzantısı

MakeCode düzenleyiciniz Servo uzantısını içeriyor mu? Lütfen editörü açın ve sol menüden Servo uzantısını içerip içermediğini kontrol edin. Receiver.hex örnek dosyasında kullanacağız. Bu Servo uzantısı, direksiyon açısını kalibre etmek için kullanılacaktır. Servo uzantısını bulamıyorsanız, menünün altındaki Uzantılar'ı tıklayın. Servo uzantısına tıklayın ve menüye ekleyin.

Adım 4: Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)

Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)

alıcı.hex

Şimdi Receiver.hex örnek dosyasını inceleyeceğiz. MakeCode düzenleyicisini açın ve İçe Aktar düğmesini tıklayın. "Alıcı" micro:bit'e kopyaladığınız Receiver.hex dosyasını açın.

başlangıç bloğunda

Bu blok, başlangıçta "alıcı" mikro:bit açıldığında hemen çağrılır. Radyo fonksiyonlarında blok radyo seti grubunu ve örneğin 1 setini bulabilirsiniz. Bu sayı "verici" mikro:bit ve "alıcı" mikro:bit için aynı olmalıdır, böylece iletişim için birlikte eşleştirilebilirler.

Fonksiyonlar uzantısından fonksiyon yönlendirme bloğu oluşturulur. Çağrı yönlendirme bloğunu başlangıç bloğunun içine sürükleyip bırakın. Aracınızın direksiyonunu düzeltmek için işlev yönlendirmesini arayacaktır.

fonksiyon yönlendirme bloğu

Varsayılan olarak, bir otomobilin direksiyonu, servosu nedeniyle her zaman dümdüz ileri gitmez. Araca yukarıdan bakarsanız direksiyon biraz sağda veya solda olabilir. Bu fonksiyon yönlendirme bloğu, aracın direksiyonunun düz olarak ayarlanması için servo açısını merkezi konumuna kalibre etmek için kullanılır.

Servonun motor kontrol ünitesindeki P2 pinine bağlı olduğunu varsayalım. Servonun 0'dan 180 derece döndüğünü ve merkez açısının 90 derece olduğunu konfigüre edelim.

Fonksiyonlar uzantısında fonksiyon yönlendirme bloğu oluşturulmuştur. Değişkenler uzantısında, direksiyon servosunu kalibre etmek için yeni bir değişken merkez oluşturun. 90 + 0 parantez yapmak için Matematik işlevini kullanın. Ayar merkezini fonksiyon yönlendirme bloğunun içinde 90 + 0 bloğa sürükleyip bırakın.

Servo uzantısından, sürükle ve bırak servo P2 aralığını 0 ile 180 arasında ayarlayın. P2 pinini ve 0 ile 180 derece arasında dönüş aralığını seçtiğinizden emin olun.

Servo uzantısından, ayarlanan servo P2 açısını merkeze sürükleyip bırakın. Açıyı değişken merkeze ayarladığınızdan emin olun.

Arabanıza yukarıdan bakın. Nasıl gözüküyor?

Direksiyon biraz soldaysa, -5 derece sağa kaydırmak için merkezi 90-5'e ayarlayın.

Direksiyon biraz sağdaysa, +5 derece sola kaydırmak için merkezi 90 + 5'e ayarlayın.

(Bir sonraki adıma geçilir)

Adım 5: Receiver.hex Örnek Dosyasını İnceleme (Bölüm 2)

Receiver.hex Örnek Dosyasını İnceleme (Bölüm 2)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 2)

Receiver.hex (devam)

Yön ve hızı nasıl ayarlayabiliriz? Otomobilin sol arka tekerleğinde M1 ve sağ arka tekerleğinde M2 mikro dişli motoru var.

fonksiyon goForward bloğu

Sol arka tekerlek M1 motoru

Yönlendirme için P13 pini kullanılır. Pin uzantısından, dijital yazma pini P13'ü 0'a sürükleyip bırakın, böylece M1 ileri gider.

Hız için P12 pini kullanılır (maksimum hız 1023'tür). Pin uzantısından analog yazma pini P12'yi 1023'e sürükleyip bırakın, böylece M1 maksimum hızda çalışır.

Sağ arka tekerlek M2 motor

Yönlendirme için P15 pini kullanılır. Pin uzantısından, dijital yazma pini P15'i 0'a sürükleyip bırakın, böylece M2 ileri gider.

Hız için P14 pini kullanılır (maksimum hız 1023'tür). Pin uzantısından analog yazma pini P14'ten 1023'e sürükleyip bırakın, böylece M2 maksimum hızda çalışır.

Aracın 1000 milisaniye (1 saniye) boyunca ilerlemesini sağlamak için Temel uzantıdan duraklama (ms) 1000 bloğunu sürükleyip bırakın ve aracı güvenli bir şekilde durdurmak için çağrı durdurma işlevini çalıştırın.

fonksiyon gitGeri blok

Sol arka tekerlek M1 motoru

Yönlendirme için P12 pini kullanılır. Pin uzantısından, dijital yazma pini P12'yi 0'a sürükleyip bırakın, böylece M1 geriye gider.

Hız için P13 pini kullanılır (maksimum hız 1023'tür). Pin uzantısından analog yazma pini P13'ü 1023'e sürükleyip bırakın, böylece M1 maksimum hızda çalışır.

Sağ arka tekerlek M2 motor

Yönlendirme için P14 pini kullanılır. Pin uzantısından, dijital yazma pini P14'ü 0'a sürükleyip bırakın, böylece M2 geriye gider.

Hız için P15 pini kullanılır (maksimum hız 1023'tür). Pin uzantısından analog yazma pini P15'i 1023'e sürükleyip bırakın, böylece M2 maksimum hızda çalışır.

Aracın 1000 milisaniye (1 saniye) geri gitmesini sağlamak için Temel uzantıdan, duraklama (ms) 1000 bloğunu sürükleyip bırakın ve aracı güvenli bir şekilde durdurmak için çağrı durdurma işlevini yürütün.

fonksiyon durdurma bloğu

Sol arka tekerlek M1 motoru

Yönlendirme için P13 pini kullanılır. Pin uzantısından, dijital yazma pini P13'ü 0'a sürükleyip bırakın, böylece M1 ileri yönde ayarlanır.

Hız için P12 pini kullanılır (0 hız yok anlamına gelir). Pin uzantısından, analog yazma pini P12'yi 0'a sürükleyip bırakın, böylece M1 durur.

Sağ arka tekerlek M2 motor

Yönlendirme için P15 pini kullanılır. Pin uzantısından, dijital yazma pini P15'i 0'a sürükleyip bırakın, böylece M2 ileri yönde ayarlanır.

Hız için P14 pini kullanılır (0 hız yok anlamına gelir). Pin uzantısından, analog yazma pini P14'ü 0'a sürükleyip bırakın, böylece M2 durur.

Araç yönlendirmesini düzeltmek için Fonksiyonlar uzantısından çağrı yönlendirme bloğunu sürükleyip bırakın.

(Bir sonraki adıma geçilir)

Adım 6: Receiver.hex Örnek Dosyasını İnceleme (Bölüm 3)

Receiver.hex Örnek Dosyasını İnceleme (Bölüm 3)
Receiver.hex Örnek Dosyasını İnceleme (Bölüm 3)

Receiver.hex (devamı)

"Alıcı" micro:bit, "verici" micro:bit'ten havadan gönderilen radyo dizesini yakaladığında, Receiver.hex örnek dosyası bunu nasıl sıralayabilir ve arabayı kontrol etmek için ilgili işlevi çağırabilir?

alınan telsizde alınanString bloğu

Bu bloğu Radyo uzantısından getirin ve "alıcı" mikro:bit'e yeni bir radyo dizisi geldiğinde bu blok içinde tanımlanan bir eylemi tetikleyecektir.

eğer öyleyse engelle

Bu bloğu Logic uzantısından getirin ve alınan dizeye bağlı olarak eylemleri sıralayacaktır.

Alınan dize "goForward" ise, blok goForward işlevini çağırır.

Alınan dize "goBackward" ise, blok goBackward işlevini çağırır.

Alınan dizi "goRight" ise, direksiyon servosunun açısını sağa -10 dereceye ayarlayın ve blok goForward işlevini çağıracaktır.

Alınan dizi "goLeft" ise, direksiyon servosunun açısını sola +10 dereceye ayarlayın ve blok goForward işlevini çağıracaktır.

Bu öğreticide açıklanan örnek dosyalar çok basittir ve kodu kendinize göre özelleştirebilirsiniz. İyi eğlenceler!

Önerilen: