Daftar Isi:
- Langkah 1: Menyalin File Sampel ke Mikro: Bit
- Langkah 2: Meninjau File Contoh Transmitter.hex
- Langkah 3: Menambahkan Ekstensi Servo
- Langkah 4: Meninjau File Sampel Receiver.hex (Bagian 1)
- Langkah 5: Meninjau File Sampel Receiver.hex (Bagian 2)
- Langkah 6: Meninjau File Sampel Receiver.hex (Bagian 3)
Video: [2020] Menggunakan Dua (x2) Mikro:bit untuk Mengontrol Mobil RC: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Jika Anda memiliki dua (x2) mikro:bit, pernahkah Anda berpikir untuk menggunakannya untuk mengendalikan mobil RC dari jarak jauh? Anda dapat mengontrol mobil RC dengan menggunakan satu mikro: bit sebagai pemancar dan satu lagi sebagai penerima.
Saat Anda menggunakan editor MakeCode untuk mengkodekan mikro:bit, Anda dapat menemukan ekstensi bernama Radio yang memungkinkan salah satu mikro:bit Anda menyiarkan data melalui udara ke mikro:bit lain dalam grup yang sama. Anda dapat dengan mudah mengirim dan menerima data menggunakan ekstensi Radio untuk banyak proyek.
Dalam tutorial ini, kita akan belajar bagaimana menggunakan dua (x2) mikro:bit untuk mengontrol mobil RC dari jarak jauh. Kami akan memeriksa langkah-langkah untuk menyiapkan dua (x2) mikro:bit dan menggunakan editor MakeCode untuk menjelaskan bagaimana file sampel dikodekan. Anda dapat mengunduh kode sampel yang siap dimainkan dalam proyek ini dan Anda tidak perlu khawatir tentang pengkodean semuanya dari awal. Anda selalu dapat menyesuaikan kode sampel nanti untuk tujuan pembelajaran Anda sendiri.
Perlengkapan:
Mari kita mulai! Untuk pemancar dan penerima, kita akan menggunakan dua (x2) mikro:bit. Untuk baterai, sebaiknya gunakan baterai AA dan AAA 1,5V sekali pakai dan baru.
- mikro: bit x2
- kasus baterai x1
- Baterai AAA 1.5V x2 (untuk wadah baterai)
Untuk mobil mainan dalam proyek ini, kami akan menggunakan mobil RC Valenta Off-Roader. Valenta Off-Roader adalah mobil RC bertenaga mikro:bit. Ini kompatibel dengan Lego Technic dan dilengkapi dengan dua motor roda gigi mikro (x2) di roda belakang dan satu (x1) servo kemudi built-in berdasarkan mekanisme lengan keseimbangan Roberval.
- Valenta Off-Roader x1
- Baterai AA 1.5V x4 (untuk mobil)
Anda juga dapat merujuk ke instruksi untuk merakit mobil.
Langkah 1: Menyalin File Sampel ke Mikro: Bit
Untuk proyek ini, kami telah menyiapkan file sampel MakeCode yang dapat Anda unduh ke komputer Anda. Karena file contoh ini siap diputar, Anda dapat segera mulai bermain.
Pada langkah ini, silahkan download file Transmitter.hex dan file Receiver.hex. Hubungkan komputer Anda dan mikro:bit melalui kabel USB, dan salin setiap file ke setiap mikro:bit Anda satu per satu.
Pertama, drag dan drop file Transmitter.hex ke micro:bit dan gunakan ini sebagai "transmitter" micro:bit.
Kedua, seret dan lepas file Receiver.hex ke mikro:bit lain dan gunakan ini sebagai mikro:bit "penerima".
Setelah Anda menyalin file sampel ke micro:bit Anda, putuskan sambungannya dari komputer Anda.
Hubungkan casing baterai ke "transmitter" micro:bit dan hidupkan. (Atau, Anda juga dapat menyediakan daya untuk "pemancar" mikro:bit dengan menghubungkannya ke komputer melalui kabel USB.)
Pasang "receiver" micro:bit di mobil Anda dan nyalakan sakelar daya pada pengontrol motor.
Langkah 2: Meninjau File Contoh Transmitter.hex
Pemancar.hex
Sekarang kita akan memeriksa file sampel Transmitter.hex. Buka editor MakeCode dan klik tombol Impor. Buka file Transmitter.hex yang telah Anda salin ke "transmitter" micro:bit.
di blok awal
Blok ini disebut awalnya sekaligus ketika "pemancar" mikro:bit dihidupkan. Di ekstensi Radio, Anda dapat menemukan grup set radio blok dan 1 disetel misalnya. Nomor ini harus sama untuk mikro:bit "pemancar" dan "penerima" mikro:bit, sehingga dapat dipasangkan bersama untuk komunikasi.
File menggunakan fitur Accelerometer. Dengan memiringkan mikro:bit "pemancar" Anda ke bawah, atas, kanan atau kiri, itu akan mengirim string radio "goForward" "goBackward" "goRight" atau "goLeft" string ke mikro:bit "receiver" Anda.
di blok bawah logo
Dalam fungsi Input, Anda dapat menemukan blok pada logo bawah. Blok ini dijalankan setiap kali Anda memiringkan "pemancar" mikro:bit ke bawah atau ke depan. Di blok, Anda juga dapat menemukan radio send string "goForward" yang akan mengirim radio string "goForward" melalui udara ketika "transmitter" micro:bit dimiringkan ke bawah. Ketika "receiver" micro:bit menerima string ini, mobil akan maju.
di blok logo up
Dalam fungsi Input, Anda dapat menemukan blok di logo atas. Blok ini dijalankan setiap kali Anda memiringkan "pemancar" mikro:bit ke atas atau ke belakang. Di blok, Anda juga dapat menemukan radio send string "goBackward" yang akan mengirim radio string "goBackward" melalui udara ketika "transmitter" micro:bit dimiringkan ke atas. Ketika "receiver" micro:bit menerima string ini, mobil akan mundur.
di blok miring kanan
Dalam fungsi Input, Anda dapat menemukan blok di miring ke kanan. Blok ini dijalankan setiap kali Anda memiringkan "pemancar" mikro:bit ke kanan. Di blok, Anda juga dapat menemukan radio send string "goRight" yang akan mengirim radio string "goRight" melalui udara ketika "transmitter" micro:bit dimiringkan ke kanan. Ketika "receiver" micro:bit menerima string ini, mobil akan berbelok ke kanan.
di blok miring kiri
Dalam fungsi Input, Anda dapat menemukan blok di miring ke kiri. Blok ini dijalankan setiap kali Anda memiringkan "pemancar" mikro:bit ke kiri. Di blok, Anda juga dapat menemukan radio send string "goLeft" yang akan mengirim radio string "goLeft" melalui udara ketika "transmitter" micro:bit dimiringkan ke kiri. Ketika "receiver" micro:bit menerima string ini, mobil akan berbelok ke kiri.
Langkah 3: Menambahkan Ekstensi Servo
Ekstensi servo
Apakah editor MakeCode Anda menyertakan ekstensi Servos? Silakan buka editor dan periksa apakah itu termasuk ekstensi Servos di menu sebelah kiri. Kami akan menggunakannya dalam file sampel Receiver.hex. Ekstensi Servos ini akan digunakan untuk mengkalibrasi sudut kemudi. Jika Anda tidak dapat menemukan ekstensi Servos, klik Ekstensi di bagian bawah menu. Klik ekstensi Servos dan tambahkan ke menu.
Langkah 4: Meninjau File Sampel Receiver.hex (Bagian 1)
penerima.hex
Sekarang kita akan memeriksa file sampel Receiver.hex. Buka editor MakeCode dan klik tombol Impor. Buka file Receiver.hex yang telah Anda salin ke "receiver" micro:bit.
di blok awal
Blok ini disebut awalnya sekaligus ketika "receiver" micro:bit dihidupkan. Dalam fungsi Radio, Anda dapat menemukan grup set radio blok dan 1 set misalnya. Nomor ini harus sama untuk mikro:bit "pemancar" dan "penerima" mikro:bit, sehingga dapat dipasangkan bersama untuk komunikasi.
Dari ekstensi Fungsi, blok pengarah fungsi dibuat. Seret dan lepas blok kemudi panggilan di dalam blok awal. Ini akan memanggil fungsi steer untuk meluruskan kemudi mobil Anda.
blok kemudi fungsi
Secara default, kemudi mobil tidak selalu lurus ke depan karena servonya. Jika Anda melihat mobil dari atas, kemudi mungkin sedikit ke kanan atau ke kiri. Steer block fungsi ini digunakan untuk mengkalibrasi sudut servo ke posisi tengahnya, sehingga setir mobil diatur lurus.
Mari kita asumsikan bahwa servo terpasang pada pin P2 pada pengontrol motor. Mari kita konfigurasikan bahwa servo berayun dari 0 hingga 180 derajat dan sudut pusatnya adalah 90 derajat.
Dalam ekstensi Fungsi, blok pengarah fungsi telah dibuat. Dalam ekstensi Variabel, buat pusat variabel baru untuk mengkalibrasi servo kemudi. Gunakan fungsi Math untuk membuat kurung 90 + 0. Seret dan jatuhkan pusat setel ke 90 + 0 blok di dalam blok kemudi fungsi.
Dari ekstensi Servos, drag and drop set servo P2 berkisar dari 0 hingga 180. Pastikan untuk memilih pin P2 dan rentang rotasi dari 0 hingga 180 derajat.
Dari ekstensi Servo, seret dan lepas setel sudut servo P2 ke tengah. Pastikan untuk mengatur sudut ke pusat variabel.
Lihatlah mobil Anda dari atas. Bagaimana kelihatannya?
Jika kemudi sedikit ke kiri, setel tengah ke 90-5 untuk mengimbangi -5 derajat ke kanan.
Jika kemudi agak ke kanan, setel tengah ke 90 + 5 untuk mengimbangi +5 derajat ke kiri.
(Lanjut ke langkah berikutnya)
Langkah 5: Meninjau File Sampel Receiver.hex (Bagian 2)
Receiver.hex (lanjutan)
Bagaimana cara mengatur arah dan kecepatan? Mobil ini memiliki motor micro gear M1 di roda belakang kiri dan M2 di roda belakang kanan.
fungsi goForward blok
Roda belakang kiri motor M1
Pin P13 digunakan untuk penunjuk arah. Dari ekstensi Pin, seret dan lepas pin tulis digital P13 ke 0 sehingga M1 maju.
Pin P12 digunakan untuk kecepatan (kecepatan maksimal adalah 1023). Dari ekstensi Pin, seret dan lepas pin tulis analog P12 ke 1023 sehingga M1 berjalan dengan kecepatan maksimal.
Roda belakang kanan motor M2
Pin P15 digunakan untuk penunjuk arah. Dari ekstensi Pin, seret dan lepas pin tulis digital P15 ke 0 sehingga M2 maju.
Pin P14 digunakan untuk kecepatan (kecepatan maksimal adalah 1023). Dari ekstensi Pin, seret dan lepas pin tulis analog P14 ke 1023 sehingga M2 berjalan dengan kecepatan maksimal.
Dari Basic extension, drag and drop pause (ms) 1000 blok untuk menjaga mobil tetap maju selama 1000 milidetik (1 detik) dan menjalankan fungsi call stop untuk menghentikan mobil dengan aman.
fungsi goBackward blok
Roda belakang kiri motor M1
Pin P12 digunakan untuk penunjuk arah. Dari ekstensi Pin, seret dan lepas pin tulis digital P12 ke 0 sehingga M1 mundur.
Pin P13 digunakan untuk kecepatan (kecepatan maksimal adalah 1023). Dari ekstensi Pin, seret dan lepas pin tulis analog P13 ke 1023 sehingga M1 berjalan dengan kecepatan maksimal.
Roda belakang kanan motor M2
Pin P14 digunakan untuk penunjuk arah. Dari ekstensi Pin, seret dan lepas pin tulis digital P14 ke 0 sehingga M2 mundur.
Pin P15 digunakan untuk kecepatan (kecepatan maksimal adalah 1023). Dari ekstensi Pin, seret dan lepas pin tulis analog P15 ke 1023 sehingga M2 berjalan dengan kecepatan maksimal.
Dari Basic extension, drag and drop pause (ms) 1000 blok untuk menjaga mobil tetap berjalan mundur selama 1000 milidetik (1 detik) dan menjalankan fungsi call stop untuk menghentikan mobil dengan aman.
fungsi berhenti blok
Roda belakang kiri motor M1
Pin P13 digunakan untuk penunjuk arah. Dari ekstensi Pin, seret dan lepas pin tulis digital P13 ke 0 sehingga M1 diatur ke arah maju.
Pin P12 digunakan untuk kecepatan (0 berarti tidak ada kecepatan). Dari ekstensi Pin, seret dan lepas pin tulis analog P12 ke 0 sehingga M1 berhenti.
Roda belakang kanan motor M2
Pin P15 digunakan untuk penunjuk arah. Dari ekstensi Pin, seret dan lepas pin tulis digital P15 ke 0 sehingga M2 diatur ke arah maju.
Pin P14 digunakan untuk kecepatan (0 berarti tidak ada kecepatan). Dari ekstensi Pin, seret dan lepas pin tulis analog P14 ke 0 sehingga M2 berhenti.
Dari ekstensi Fungsi, seret dan lepas blok kemudi panggilan untuk meluruskan kemudi mobil.
(Lanjut ke langkah berikutnya)
Langkah 6: Meninjau File Sampel Receiver.hex (Bagian 3)
Receiver.hex (lanjutan)
Setiap kali "receiver" micro:bit menangkap string radio yang dikirim dari "transmitter" micro:bit melalui udara, bagaimana file sampel Receiver.hex dapat memilahnya dan memanggil fungsi yang relevan untuk mengontrol mobil?
di radio menerima blok ReceiveString
Bawa blok ini dari ekstensi Radio dan itu akan memicu tindakan yang ditentukan di dalam blok ini setiap kali string radio baru tiba di "receiver" micro:bit.
jika kemudian blokir
Bawa blok ini dari ekstensi Logika dan itu akan memilah tindakan tergantung pada string yang diterima.
Jika string yang diterima adalah "goForward" maka blok akan memanggil fungsi goForward.
Jika string yang diterima adalah "goBackward" maka blok akan memanggil fungsi goBackward.
Jika string yang diterima adalah "goRight" maka setel sudut servo kemudi ke -10 derajat ke kanan dan blok akan memanggil fungsi goForward.
Jika string yang diterima adalah "goLeft" maka atur sudut servo kemudi ke +10 derajat ke kiri dan blok akan memanggil fungsi goForward.
File sampel yang dijelaskan dalam tutorial ini sangat mendasar, dan Anda dapat menyesuaikan kodenya sendiri. Selamat bersenang-senang!
Direkomendasikan:
[2020] Menggunakan IPhone atau IPad dan Aplikasi Game Pad Micro:bit untuk Mengontrol Mobil RC: 23 Langkah
[2020] Menggunakan iPhone atau iPad dan Aplikasi Game Pad Micro:bit untuk Mengontrol Mobil RC: Pernahkah Anda berpikir untuk menggunakan iPhone atau iPad Anda untuk mengontrol mikro:bit Anda? Tahukah Anda bahwa Micro:bit Educational Foundation menyediakan aplikasi iOS di Toko aplikasi? Telusuri "mikro:bit" di App store dan Anda dapat mengunduh aplikasi secara gratis. NS
Cara Menjalankan Motor Servo Menggunakan Moto:bit Dengan Mikro:bit: 7 Langkah (dengan Gambar)
Cara Menjalankan Motor Servo Menggunakan Moto:bit Dengan Mikro:bit: Salah satu cara untuk memperluas fungsionalitas mikro:bit adalah dengan menggunakan papan yang disebut moto:bit oleh SparkFun Electronics (sekitar $15-20). Kelihatannya rumit dan memiliki banyak fitur, tetapi tidak sulit untuk menjalankan motor servo darinya. Moto:bit memungkinkan Anda untuk
Menggunakan Papan Sensor Seni Kompleks untuk Mengontrol Data Murni Melalui WiFi: 4 Langkah (dengan Gambar)
Menggunakan Papan Sensor Seni Kompleks untuk Mengontrol Data Murni Melalui WiFi: Pernahkah Anda ingin bereksperimen dengan kontrol gestur? Membuat sesuatu bergerak dengan lambaian tangan? Kontrol musik dengan memutar pergelangan tangan Anda? Instruksi ini akan menunjukkan caranya! Papan Sensor Seni Kompleks (complexarts.net) adalah mikroc
Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth: 7 Langkah (dengan Gambar)
Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth: Dalam Instruksi ini saya akan memberi Anda langkah cepat untuk membuat Antarmuka Pengguna Android menggunakan Remotexy Interface Maker untuk mengontrol Motor Servo yang terhubung ke Arduino Mega melalui Bluetooth. Video ini menunjukkan bagaimana UI akan mengontrol kecepatan dan posisi motor servo
Cara Menggunakan ESP32 untuk Mengontrol LED Dengan Blynk Melalui WiFi: 7 Langkah (dengan Gambar)
Cara Menggunakan ESP32 untuk Mengontrol LED Dengan Blynk Melalui WiFi: Tutorial ini akan menggunakan papan pengembangan ESP32 untuk mengontrol LED dengan Blynk melalui WiFi. Blynk adalah Platform dengan aplikasi iOS dan Android untuk mengontrol Arduino, Raspberry Pi, dan sejenisnya melalui Internet. Ini adalah dasbor digital tempat Anda dapat membuat