İçindekiler:
- Adım 1: Örnek Dosyaları Micro:Bits'e Kopyalama
- Adım 2: Transmitter.hex Örnek Dosyasını İnceleme
- Adım 3: Servo Uzantısı Ekleme
- Adım 4: Receiver.hex Örnek Dosyasını İnceleme (Bölüm 1)
- Adım 5: Receiver.hex Örnek Dosyasını İnceleme (Bölüm 2)
- Adım 6: Receiver.hex Örnek Dosyasını İnceleme (Bölüm 3)
Video: [2020] Bir RC Arabayı Kontrol Etmek İçin İki (x2) Mikro:bit Kullanımı: 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
İ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
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
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ı
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)
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 (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 (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:
[2020] Bir RC Arabayı Kontrol Etmek İçin IPhone veya IPad ve Micro:bit Game Pad Uygulamasını Kullanma: 23 Adım
[2020] Bir RC Arabayı Kontrol Etmek İçin IPhone veya IPad ve Micro:bit Game Pad Uygulamasını Kullanma: Micro:bit'inizi kontrol etmek için iPhone veya iPad'inizi kullanmayı düşündünüz mü? Uygulama mağazası? "micro:bit" App Store'da ve uygulamayı ücretsiz olarak indirebilirsiniz. NS
"Her Şeyi" Kontrol Etmek İçin Bir LED RF Uzaktan Kumandayı Yeniden Kullanın!: 5 Adım
Bir LED RF Uzaktan Kumandayı "herhangi bir şeyi" kontrol etmek için yeniden kullanma!: Bu projede, istediğiniz hemen hemen her şeyi kontrol etmek için bir LED RF uzaktan kumandayı nasıl yeniden kullanacağınızı göstereceğim. Bu, RF uzaktan kumandanın iletim sürecine daha yakından bakacağımız, gönderilen verileri bir Arduino µC ile okuyacağımız anlamına geliyor
Bir Bilgisayarı Kontrol Etmek İçin Eski Bir Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın!: 11 Adım (Resimlerle)
Bir Bilgisayarı Kontrol Etmek İçin Eski Bir Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın!: PS/2 dizüstü bilgisayar dokunmatik yüzeyleri, bir mikro denetleyiciyle kullanılabilecek en havalı kullanıcı arabirimi aygıtları arasındadır. Kaydırma ve dokunma parmak hareketleri, kontrol malzemelerini oldukça basit ve eğlenceli bir şekilde yapabilir. Bu Eğitilebilir Tabloda, birini şununla birleştirelim:
Görme Engellilere Yardım Etmek İçin Mikrodenetleyicilerde Sonar, Lidar ve Bilgisayarla Görme Kullanımı: 16 Adım
Görme Engellilere Yardım Etmek için Mikrodenetleyicilerde Sonar, Lidar ve Computer Vision Kullanımı: Görme engelli insanlara mevcut çözümlerden çok daha fazla yardımcı olabilecek akıllı bir "baston" yaratmak istiyorum. Baston, surround ses tipi kulaklıkta gürültü yaparak öndeki veya yanlardaki nesneleri kullanıcıya bildirebilecek
Bir PLC'yi Stop Işığını Kontrol Etmek İçin Programlama: 7 Adım (Resimlerle)
Bir PLC'yi Stop Işığını Kontrol Etmek İçin Programlama: PLC'ler günlük olarak karşılaştığımız her şeyde kullanılır. Bira, soda, çorba ve diğer birçok paketlenmiş ürün gibi ürünleri konserve veya şişeleyen makinelerden Walmart'taki konveyör bantlarına ve bazı kavşaklardaki Stop Lights'a kadar, PLC'ler bir