İçindekiler:

[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: 23 Adım

Video: [2020] Bir RC Arabayı Kontrol Etmek İçin IPhone veya IPad ve Micro:bit Game Pad Uygulamasını Kullanma: 23 Adım

Video: [2020] Bir RC Arabayı Kontrol Etmek İçin IPhone veya IPad ve Micro:bit Game Pad Uygulamasını Kullanma: 23 Adım
Video: MAKABRO AKA BROKEMPO/CRIMINAL/ con: CARMONA,DARMO,MR MARKIE,KILLER B,P.PRO 2024, Temmuz
Anonim
[2020] Bir RC Arabayı Kontrol Etmek İçin IPhone veya IPad ve Micro:bit Game Pad Uygulamasını Kullanma
[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ü?

Micro:bit Educational Foundation'ın iOS uygulamasını App Store'da sağladığını biliyor musunuz? App Store'da "micro:bit" ifadesini arayın ve uygulamayı ücretsiz olarak indirebilirsiniz. Uygulama, iOS cihazlarınızı ve micro:bit'lerinizi eşleştirmek için Bluetooth kullanır ve MakeCode dosyalarını aktarabilir. Dahası, uygulama iPhone veya iPad'inizin micro:bit'iniz için Game Pad haline gelmesini sağlar!

Kulağa eğlenceli geliyor mu? Nasıl zevk alabiliriz?

Neden bu projeyi denemiyorsun? iPhone veya iPad'inizdeki Game Pad uygulamasıyla micro:bit destekli RC arabanızı uzaktan kontrol edebilirsiniz!

Bu eğitimde, iPhone veya iPad'inizde iOS uygulamasını nasıl kuracağınızı, micro:bit'inizle nasıl eşleştireceğinizi ve micro:bit destekli RC arabayı kontrol etmek için uygulamadaki Game Pad denetleyicisini nasıl kullanacağınızı göstereceğiz. Oynamaya hazır MakeCode örnek dosyasını ve öğreticisini sağlayacağız. Her bir kod bloğunu inceleyeceğiz ve nasıl çalıştığını analiz edeceğiz. Bu öğreticiyi YouTube'da da görüntüleyebilirsiniz.

Gereçler:

Cihazlar ve Uygulamalar

Bu projede bir iOS cihazına (iPhone veya iPad) ihtiyacınız olacak. iOS uygulamasını App Store'dan indirdiğinizden emin olun. Bluetooth kullanmak için lütfen cihazınızın uygulama ile uyumluluğunu kontrol edin.

  • iPhone veya iPad x1
  • iOS uygulaması x1

Elektronik

Bu projede bir micro:bit ve bir RC arabaya ihtiyacınız olacak.

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

Valenta Off-Roader, mikro: bit destekli bir Off-Road RC arabasıdır. Lego Technic uyumludur ve arka tekerleklerde iki adet (x2) mikro dişli motor ve Roberval denge kolu mekanizmasına dayalı (x1) dahili direksiyon servosu ile donatılmıştır. Lütfen arabayı monte etmek için öğreticiye bakın. Piller için dört (x4) yeni ve tek kullanımlık 1,5V AA pil kullanmanızı öneririz.

Adım 1: MakeCode Örnek Dosyasını Kopyalama

MakeCode Örnek Dosyasını Kopyalama
MakeCode Örnek Dosyasını Kopyalama
MakeCode Örnek Dosyasını Kopyalama
MakeCode Örnek Dosyasını Kopyalama

Bu proje için MakeCode örnek dosyasını (Receiver.hex) indirebilmeniz için hazırladık. Örnek dosya oynatılmaya hazır olduğu için hemen oynamaya başlayabilirsiniz.

Bu adımda örnek dosyayı bilgisayarınıza indirebilirsiniz. Bilgisayarınızı ve micro:bit'i USB kablosuyla bağlayın. Örnek dosyayı micro:bit'e sürükleyip bırakın ve bunu "alıcı" micro:bit olarak kullanın.

Örnek dosyayı micro:bit'e kopyaladıktan sonra, bilgisayarla bağlantısını kesin. Ardından micro:bit'i Valenta Off-Roader'a monte edin ve motor kontrol kartındaki güç anahtarını açın.

2. Adım: Micro:bit IOS Uygulamasını İnceleme

Micro:bit IOS Uygulamasını İnceleme
Micro:bit IOS Uygulamasını İnceleme

iPhone veya iPad'inize micro:bit iOS uygulamasını indirdiniz mi? App Store'a gidin, "micro:bit" araması yapın ve Micro:bit Educational Foundation tarafından sağlanan uygulamayı bulabilirsiniz.

Uygulamayı açtığınızda, üst menüyü görebilirsiniz!

micro:bit'inizi eşleştirmek için micro:bit seç düğmesine dokunun.

Adım 3: Bir Mikro:bit Eşleştirme

Bir Mikro Eşleştirme: bit
Bir Mikro Eşleştirme: bit

Şu anda iPhone veya iPad'inizle herhangi bir micro:bit eşleştirmediniz. Bir mikro:bit sarısını eşleştir düğmesini tıklayın.

Adım 4: Düğmelere Basmak

Düğmelere Basmak
Düğmelere Basmak

Bu adımda, aşağıdaki işlemleri aynı anda yapmanız gerekecektir.

  • A düğmesini ve B düğmesini basılı tutun
  • Arkadaki Sıfırla düğmesine basın ve bırakın

LED noktaları tamamen yanıp söndüğünde, İleri düğmesine tıklayın.

Adım 5: LED Noktalarına Dokunma

LED Noktalara Dokunmak
LED Noktalara Dokunmak

Bu adımda uygulama, eşleştirmek istediğiniz micro:bit'i belirlemek ister. Uygulamadaki her bir LED noktasına aynen mikro:bit LED matrisinde gösterildiği gibi dokunun.

6. Adım: Cihazla Eşleştirme

Cihazla Eşleştirme
Cihazla Eşleştirme

Bu adıma geldiğinizde Next butonuna tıklayınız.

7. Adım: Bluetooth ile Arama

Bluetooth ile Arama
Bluetooth ile Arama

Bu adım sırasında lütfen biraz bekleyin.

8. Adım: Eşleştirmenin Başarılı Olup Olmadığını Kontrol Edin

Eşleştirmenin Başarılı olup olmadığını Kontrol Edin
Eşleştirmenin Başarılı olup olmadığını Kontrol Edin

micro:bit'i iPhone veya iPad'inizle başarıyla eşleştirdiniz mi?

9. Adım: Game Pad'i Ayarlama

Game Pad'i Ayarlama
Game Pad'i Ayarlama

Game Pad denetleyicisini ayarlayalım!

Ekle (+) düğmesine tıklayın ve listeden Game Pad'i seçin.

Adım 10: Game Pad ile Oynamak

Game Pad ile Oynamak
Game Pad ile Oynamak

micro:bit'i iPhone veya iPad'inizle eşleştirdiniz. Game Pad denetleyicisi şimdi kuruldu.

Oynamak için Başlat düğmesine tıklayın!

MakeCode örnek dosyasını micro:bit'inize indirdiniz mi? Önceki adıma dönün ve Receiver.hex dosyasını micro:bit'e kopyalayın ve bunu "alıcı" micro:bit olarak kullanın. Oynamaya hazır ve hemen arabayı sürmeye başlayabilirsiniz! Bu eylemleri deneyin ve yolda ustalaşın!

  • A düğmesine basmak -> araba ileri gidiyor
  • B düğmesine basmak -> araba geri gidiyor
  • C düğmesine basmak -> araba sola dönüyor
  • D düğmesine basmak -> araba sağa dönüyor

Adım 11: Uygulamadaki Micro:bit'i Kaldırma

Uygulamada Micro:bit'i Kaldırma
Uygulamada Micro:bit'i Kaldırma

Uygulama, aynı anda birden fazla mikro: bit ayarlamanıza olanak tanır.

Çok fazla mikro:bit eşleştirdiyseniz ve bunlardan birini kaldırmak istiyorsanız, üst menüye gidin ve Mikro:bit seç düğmesine dokunun. Daha önce eşleştirdiğiniz mikro:bitlerin listesini görebilirsiniz. Micro:bit'i kaldırmak için Çöp Kutusu düğmesine dokunun.

Adım 12: Bluetooth Ayarında Micro:bit'i Kaldırma

Bluetooth Ayarında Micro:bit'i Kaldırma
Bluetooth Ayarında Micro:bit'i Kaldırma
Bluetooth Ayarında Micro:bit'i Kaldırma
Bluetooth Ayarında Micro:bit'i Kaldırma
Bluetooth Ayarında Micro:bit'i Kaldırma
Bluetooth Ayarında Micro:bit'i Kaldırma

Ayrıca, daha önce kaydettiğiniz mikro:bit(ler)i kaldırarak Bluetooth ayarını zaman zaman temizlemenizi öneririz.

iOS aygıtınızdaki Bluetooth ayarında önceden depolanan mikro:bit(ler)i temizlemek için,

  • Ayar'a gidin.
  • Bluetooth'a gidin.
  • Kaldırmak istediğiniz mikro:bit'e dokunun.
  • Bu Cihazı Unut düğmesine dokunun.
  • Tamam düğmesine tıklayın.

Adım 13: MakeCode Örnek Dosyasını İnceleme

MakeCode Örnek Dosyasını İnceleme
MakeCode Örnek Dosyasını İnceleme
MakeCode Örnek Dosyasını İnceleme
MakeCode Örnek Dosyasını İnceleme
MakeCode Örnek Dosyasını İnceleme
MakeCode Örnek Dosyasını İnceleme

Şimdi bu MakeCode örnek dosyasında blok kodların nasıl çalışacağını inceleyeceğiz.

Önceki adımda, MakeCode örnek dosyasını bilgisayarınıza indirdiniz. Bilgisayarınızı ve micro:bit'i USB kablosuyla bağlayın. 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.

Adım 14: Uzantıların Eklenip Eklenmediğini Kontrol Etme

Uzantıların Eklenip Eklenmediğini Kontrol Etme
Uzantıların Eklenip Eklenmediğini Kontrol Etme
Uzantıların Eklenip Eklenmediğini Kontrol Etme
Uzantıların Eklenip Eklenmediğini Kontrol Etme
Uzantıların Eklenip Eklenmediğini Kontrol Etme
Uzantıların Eklenip Eklenmediğini Kontrol Etme

Bu projede editöre Bluetooth, Devices ve Servo uzantılarını dahil etmemiz gerekecek. Menünün altındaki Uzantılar'ı tıklayın. Her uzantıyı tek tek tıklayın ve menüye ekleyin.

Bluetooth uzantısı

Bu uzantıda bluetooth io pin servis bloğunu kullanmanız gerekecek. Bu blok, diğer kodların Bluetooth iletişimi yoluyla dijital ve analog pinlerle çalışmasına izin verecektir.

Cihaz uzantısı

Bu uzantıda gamepad buton bloğunu kullanmanız gerekecek. Bu blok, iOS uygulamasındaki her Game Pad düğmesine bir eylem atamanıza izin verir.

Servo uzatma

Bu uzantıda set servo aralığı ve set servo açı bloklarını kullanmanız gerekecektir. Bu bloklar, bir servonun bir servonun dönüş aralığını tanımlamasına ve aynı zamanda onu istenen açıya döndürmesine izin verecektir.

Adım 15: Başlangıçta

Başlangıçta
Başlangıçta

başlangıç bloğunda

Bu blok, başlangıçta "alıcı" micro:bit açıldığında hemen çağrılır.

Blok bluetooth io pin hizmeti, Bluetooth iletişimi üzerinden diğer kodların dijital ve analog pinlerle çalışmasına izin verecektir.

İşlevler uzantısından, çağrı yönlendirme bloğunu başlangıç bloğunun içine sürükleyip bırakın. Direksiyon bloğu işlevini çağırır ve otomobilin direksiyonu dümdüz ileri bakar.

Adım 16: Fonksiyon Yönlendirme

Fonksiyon Yönlendirme
Fonksiyon Yönlendirme
Fonksiyon Yönlendirme
Fonksiyon Yönlendirme

Genel olarak, varsayılan olarak servosu nedeniyle otomobilin direksiyonu her zaman dümdüz değildir. Araca yukarıdan bakarsanız direksiyon biraz sağda veya solda olabilir. Örnek dosyada, aracın direksiyonunun dümdüz ileri bakması için servo açısını merkezi konumuna kalibre etmek için bu işlevi kullanacağız.

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.

fonksiyon yönlendirme bloğu

Function uzantısında, yeni bir işlev oluşturun ve buna function steer adını verin.

Servonun merkez açısını ayarlamak için Değişkenler uzantısında yeni bir değişken merkezi oluşturun.

Servo uzantısından, servo dönüş aralığını 0 ila 180 derece arasında ayarlamak için ayarlanan servo P2 aralığı gibi bu bloğu 0 ila 180 arasında sürükleyip bırakın.

Servo uzantısından, servo P2 ayarı gibi başka bir bloğu merkeze sürükleyip bırakın.

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.
  • Yönü biraz sağ ise, 5 derece sola kaydırmak için merkezi 90 + 5'e ayarlayın.

Adım 17: İleri İşlev

Fonksiyon İleri
Fonksiyon İleri

Motorların yönünü ve hızını nasıl ayarlayabiliriz?

Sol arka tekerlekte bir mikro dişli motor M1 ve sağ arka tekerlekte başka bir mikro dişli motor M2 var.

Arabanın ileri gitmesine izin vermek için bu fonksiyonda nasıl bir blok ayarlayabiliriz?

fonksiyon ileri bloğu

Sol arka tekerlek M1 için motor yönü için P13 kullanacağız. Pins uzantısından, dijital yazma pini P13 gibi bu bloğu M1 ileri gidecek şekilde 0'a sürükleyip bırakın.

Sol arka tekerlek M1 için motor hızı için P12 kullanacağız (maksimum hız = 1023). Pins uzantısından, M1'in maksimum hızında çalışması için analog yazma pini P12 ila 1023 gibi bu bloğu sürükleyip bırakın.

Sağ arka tekerlek M2 için motor yönü için P15 kullanacağız. Pins uzantısından, dijital yazma pini P15 gibi bu bloğu M2 ileri gidecek şekilde 0'a sürükleyip bırakın.

Sağ arka tekerlek M2 için motor hızı için P14 kullanacağız (maksimum hız = 1023). Pin uzantısından, M2'nin maksimum hızında çalışması için analog yazma pini P14 ila 1023 gibi bu bloğu sürükleyip bırakın.

Adım 18: Geriye Doğru İşlev

İşlev Geri
İşlev Geri

Arabanın geri gitmesine nasıl izin verebiliriz?

Fonksiyondaki tüm blokları ileriye doğru kopyalayın ve yön ve hız için kullanılan pin numaralarını değiştirin.

işlev geri bloğu

Sol arka tekerlek M1 için motor yönü için P12 kullanacağız. Pins uzantısından, dijital yazma pini P12 gibi bu bloğu M1'in geriye gitmesi için 0'a sürükleyip bırakın.

Sol arka tekerlek M1 için motor hızı için P13 kullanacağız (maksimum hız = 1023). Pin uzantısından, M1'in maksimum hızında çalışması için analog yazma pini P13 ila 1023 gibi bu bloğu sürükleyip bırakın.

Sağ arka tekerlek M2 için motor yönü için P14 kullanacağız. Pins uzantısından, dijital yazma pini P14 gibi bu bloğu M2'nin geriye gitmesi için 0'a sürükleyip bırakın.

Sağ arka tekerlek M2 için motor hızı için P15 kullanacağız (maksimum hız = 1023). Pins uzantısından, M2'nin maksimum hızında çalışması için analog yazma pini P15 ila 1023 gibi bu bloğu sürükleyip bırakın.

Adım 19: İşlev Durdurma

İşlev Durdurma
İşlev Durdurma

Motorları nasıl durdurabiliriz?

Fonksiyondaki tüm blokları ileriye doğru kopyalayın ve motor hızını 0 (hız yok) olarak ayarlayın.

fonksiyon durdurma bloğu

Sol arka tekerlek M1 için motor yönü için P13 kullanacağız. Pins uzantısından, M1 ileri gidecek şekilde dijital yazma pini P13 gibi bu bloğu 0'a sürükleyip bırakın.

Sol arka tekerlek M1 için motor hızı için P12 kullanacağız (hız yok = 0). Pins uzantısından, analog yazma pini P12 gibi bu bloğu M1'in durması için 0'a sürükleyip bırakın.

Sağ arka tekerlek M2 için motor yönü için P15 kullanacağız. Pin uzantısından, dijital yazma pini P15 gibi bu bloğu M2'nin ileri gitmesi için 0'a sürükleyip bırakın.

Sağ arka tekerlek M2 için motor hızı için P14 kullanacağız (hız yok = 0). Pin uzantısından analog yazma pini P14 gibi bu bloğu M2'nin durması için 0'a sürükleyip bırakın.

Adım 20: Eylemleri A Düğmesine Atama

A Düğmesine Eylem Atama
A Düğmesine Eylem Atama
A Düğmesine Eylem Atama
A Düğmesine Eylem Atama

Şimdi iOS uygulamasında Game Pad üzerinde bulunan A butonu için işlemleri tanımlayalım.

A düğmesine basıldığında arabanın ileri gitmesine ve A düğmesinin bırakılması arabanın durmasına izin verir mi?

gamepad düğmesinde A aşağı blok

Cihazlar uzantısından, gamepad düğmesi A aşağı bloğuna sürükleyip bırakın.

İşlevler uzantısından, çağrı yönlendirme bloğunu sürükleyip bırakın ve bu bloğun içine yerleştirin.

gamepad düğmesinde A yukarı blok

Cihazlar uzantısından, gamepad düğmesi A yukarı bloğuna sürükleyip bırakın.

Fonksiyonlar uzantısından çağrı durdurma bloğunu sürükleyip bırakın ve bu bloğun içine koyun.

Adım 21: Eylemleri B Düğmesine Atama

B Düğmesine Eylem Atama
B Düğmesine Eylem Atama
B Düğmesine Eylem Atama
B Düğmesine Eylem Atama

Şimdi iOS uygulamasında Game Pad üzerinde bulunan B butonunun eylemlerini tanımlayalım.

B düğmesine basıldığında arabanın geri gitmesine ve B düğmesinin bırakılması arabanın durmasına izin verir mi?

gamepad düğmesi B aşağı blokta

Cihazlar uzantısından, oyun kumandası düğmesini B aşağı blokta sürükleyip bırakın.

İşlevler uzantısından, geri arama bloğunu sürükleyip bırakın ve bu bloğun içine yerleştirin.

gamepad düğmesi B yukarı blokta

Cihazlar uzantısından, gamepad düğmesi B yukarı bloğuna sürükleyip bırakın.

Fonksiyonlar uzantısından çağrı durdurma bloğunu sürükleyip bırakın ve bu bloğun içine koyun.

Adım 22: Eylemleri C Düğmesine Atama

Eylemleri C Düğmesine Atama
Eylemleri C Düğmesine Atama
Eylemleri C Düğmesine Atama
Eylemleri C Düğmesine Atama

Şimdi iOS uygulamasında Game Pad üzerinde bulunan C butonu için yapılacak işlemleri tanımlayalım.

C düğmesine basıldığında arabanın sola dönmesine ve C düğmesinin bırakılması arabanın durmasına izin verir mi?

Servonun motor kontrol ünitesindeki P2 pinine bağlı olduğunu varsayalım.

gamepad düğmesinde C aşağı blok

Cihazlar uzantısından, gamepad düğmesini C aşağı blokta sürükleyip bırakın.

Servo uzantısından, bu bloğu sürükleyip bırakın ve servo P2 açısını merkez + 10 olarak ayarlayın, böylece direksiyon merkezi konumundan +10 derece sola döner.

İşlevler uzantısından, çağrı yönlendirme bloğunu sürükleyip bırakın ve bu bloğun içine yerleştirin.

gamepad düğmesi C yukarı blokta

Cihazlar uzantısından, gamepad düğmesi C yukarı bloğuna sürükleyip bırakın.

Fonksiyonlar uzantısından, çağrı yönlendirme ve çağrı durdurma bloğunu sürükleyip bırakın ve bu bloğun içine yerleştirin. Araba dümdüz ileri bakacak ve duracaktır.

Adım 23: Eylemleri D Düğmesine Atama

Eylemleri D Düğmesine Atama
Eylemleri D Düğmesine Atama
Eylemleri D Düğmesine Atama
Eylemleri D Düğmesine Atama

Şimdi iOS uygulamasında Game Pad üzerindeki D düğmesi için yapılacak işlemleri tanımlayalım.

D düğmesine basıldığında arabanın sağa dönmesine ve D düğmesinin bırakılması arabanın durmasına izin verir mi?

Servonun motor kontrol ünitesindeki P2 pinine bağlı olduğunu varsayalım.

gamepad düğmesi D aşağı blokta

Cihazlar uzantısından, oyun kumandası düğmesinin D aşağı bloğuna sürükleyip bırakın.

Servo uzantısından, bu bloğu sürükleyip bırakın ve servo P2 açısını merkeze ayarlayın - 10 gibi ayarlayın, böylece direksiyon merkezi konumundan -10 derece sağa döner.

İşlevler uzantısından, çağrı yönlendirme bloğunu sürükleyip bırakın ve bu bloğun içine yerleştirin.

gamepad düğmesi D yukarı blokta

Cihazlar uzantısından, gamepad düğmesi D yukarı bloğuna sürükleyip bırakın.

Fonksiyonlar uzantısından, çağrı yönlendirme ve çağrı durdurma bloğunu sürükleyip bırakın ve bu bloğun içine yerleştirin. Araba dümdüz ileri bakacak ve duracaktır.

Önerilen: