Daftar Isi:

[2020] Menggunakan Dua (x2) Mikro:bit untuk Mengontrol Mobil RC: 6 Langkah (dengan Gambar)
[2020] Menggunakan Dua (x2) Mikro:bit untuk Mengontrol Mobil RC: 6 Langkah (dengan Gambar)

Video: [2020] Menggunakan Dua (x2) Mikro:bit untuk Mengontrol Mobil RC: 6 Langkah (dengan Gambar)

Video: [2020] Menggunakan Dua (x2) Mikro:bit untuk Mengontrol Mobil RC: 6 Langkah (dengan Gambar)
Video: MAKSIMISASI PRODUKSI DENGAN DUA INPUT (Dengan dan Tanpa Interaksi) 2024, Juni
Anonim
[2020] Menggunakan Dua (x2) Mikro:bit untuk Mengontrol Mobil RC
[2020] Menggunakan Dua (x2) Mikro:bit untuk Mengontrol Mobil RC

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

Menyalin File Contoh ke Mikro:Bit
Menyalin File Contoh ke Mikro:Bit
Menyalin File Contoh ke Mikro:Bit
Menyalin File Contoh ke Mikro:Bit
Menyalin File Contoh ke Mikro:Bit
Menyalin File Contoh ke Mikro:Bit
Menyalin File Contoh ke Mikro:Bit
Menyalin File Contoh 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

Meninjau File Contoh Transmitter.hex
Meninjau File Contoh Transmitter.hex
Meninjau File Contoh Transmitter.hex
Meninjau File Contoh Transmitter.hex
Meninjau File Contoh Transmitter.hex
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

Menambahkan Ekstensi Servo
Menambahkan Ekstensi Servo
Menambahkan Ekstensi Servo
Menambahkan Ekstensi Servo
Menambahkan Ekstensi Servo
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)

Meninjau File Contoh Receiver.hex (Bagian 1)
Meninjau File Contoh Receiver.hex (Bagian 1)
Meninjau File Contoh Receiver.hex (Bagian 1)
Meninjau File Contoh Receiver.hex (Bagian 1)
Meninjau File Contoh Receiver.hex (Bagian 1)
Meninjau File Contoh Receiver.hex (Bagian 1)
Meninjau File Contoh Receiver.hex (Bagian 1)
Meninjau File Contoh 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)

Meninjau File Contoh Receiver.hex (Bagian 2)
Meninjau File Contoh 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)

Meninjau File Contoh Receiver.hex (Bagian 3)
Meninjau File Contoh 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: