Isi kandungan:

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

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

Video: [2020] Menggunakan Dua (x2) Mikro: bit untuk Mengendalikan Kereta RC: 6 Langkah (dengan Gambar)
Video: 3 Bocah Terlindas Truk Saat Selfie Di Atas Motor 2024, September
Anonim
[2020] Menggunakan Dua (x2) Mikro: bit untuk Mengawal Kereta RC
[2020] Menggunakan Dua (x2) Mikro: bit untuk Mengawal Kereta RC

Sekiranya anda mempunyai dua (x2) mikro: adakah anda terfikir untuk menggunakannya untuk mengawal kereta RC dari jauh? Anda boleh mengawal kereta RC dengan menggunakan satu mikro: bit sebagai pemancar dan yang lain sebagai penerima.

Apabila anda menggunakan editor MakeCode untuk mengekod mikro: bit, anda dapat mencari pelanjutan bernama Radio yang membolehkan salah satu mikro: bit anda menyiarkan data melalui udara ke mikro: bit lain dalam kumpulan yang sama. Anda boleh menghantar dan menerima data dengan mudah menggunakan sambungan Radio untuk banyak projek.

Dalam tutorial ini, kita akan belajar bagaimana menggunakan dua (x2) mikro: bit untuk mengawal kereta RC dari jauh. Kami akan memeriksa langkah-langkah untuk menyediakan dua (x2) mikro: bit dan menggunakan editor MakeCode untuk menjelaskan bagaimana fail sampel dikodkan. Anda boleh memuat turun contoh kod siap untuk dimainkan dalam projek ini dan anda tidak perlu risau untuk membuat kod semuanya dari awal. Anda boleh menyesuaikan kod contoh kemudian untuk tujuan pembelajaran anda sendiri.

Bekalan:

Mari kita mulakan! Untuk pemancar dan penerima, kami akan menggunakan dua (x2) mikro: bit. Untuk bateri, kami mengesyorkan menggunakan bateri 1.5V AA dan AAA baru dan sekali pakai.

  • mikro: bit x2
  • kes bateri x1
  • Bateri 1.5V AAA x2 (untuk bekas bateri)

Untuk kereta mainan dalam projek ini, kami akan menggunakan kereta Valenta Off-Roader RC. Valenta Off-Roader adalah sebuah kereta RC berkuasa mikro: bit. Ia sesuai dengan Lego Technic dan dilengkapi dengan dua (x2) motor gear mikro pada roda belakang dan satu (x1) servo stereng terbina dalam berdasarkan mekanisme lengan keseimbangan Roberval.

  • Valenta Off-Roader x1
  • Bateri 1.5V AA x4 (untuk kereta)

Anda juga boleh merujuk kepada arahan memasang kereta.

Langkah 1: Menyalin Fail Contoh ke Mikro: Bit

Menyalin Fail Contoh ke Mikro: Bit
Menyalin Fail Contoh ke Mikro: Bit
Menyalin Fail Contoh ke Mikro: Bit
Menyalin Fail Contoh ke Mikro: Bit
Menyalin Fail Contoh ke Mikro: Bit
Menyalin Fail Contoh ke Mikro: Bit
Menyalin Fail Contoh ke Mikro: Bit
Menyalin Fail Contoh ke Mikro: Bit

Untuk projek ini, kami telah menyediakan fail contoh MakeCode yang boleh anda muat turun ke komputer anda. Oleh kerana fail sampel ini siap dimainkan, anda boleh mula bermain dengan segera.

Pada langkah ini, sila muat turun fail Transmitter.hex dan fail Receiver.hex. Sambungkan komputer anda dan mikro: bit melalui kabel USB, dan salin setiap fail ke setiap mikro: bit satu demi satu.

Pertama, seret dan lepaskan fail Transmitter.hex ke mikro: bit dan gunakan ini sebagai "pemancar" mikro: bit.

Kedua, seret dan lepaskan fail Receiver.hex ke mikro: bit lain dan gunakan ini sebagai "penerima" mikro: bit.

Setelah anda menyalin fail sampel ke mikro: bit, putuskan sambungannya dari komputer anda.

Sambungkan casing bateri ke "pemancar" mikro: bit dan hidupkan. (Sebagai alternatif, anda juga dapat memberikan kekuatan kepada "pemancar" mikro: bit dengan menghubungkannya ke komputer melalui kabel USB.)

Pasang mikro "penerima": bit pada kereta anda dan hidupkan suis kuasa pada pengawal motor.

Langkah 2: Mengkaji Fail Contoh Transmitter.hex

Menyemak Fail Contoh Transmitter.hex
Menyemak Fail Contoh Transmitter.hex
Menyemak Fail Contoh Transmitter.hex
Menyemak Fail Contoh Transmitter.hex
Menyemak Fail Contoh Transmitter.hex
Menyemak Fail Contoh Transmitter.hex

Pemancar.hex

Sekarang kita akan memeriksa fail contoh Transmitter.hex. Buka editor MakeCode dan klik butang Import. Buka fail Transmitter.hex yang telah anda salin ke "transmitter" micro: bit.

pada blok permulaan

Blok ini dipanggil pada mulanya sekaligus apabila "pemancar" mikro: bit dihidupkan. Dalam sambungan Radio, anda boleh menemui kumpulan kumpulan radio blok dan 1 ditetapkan sebagai contoh. Nombor ini mestilah sama untuk "pemancar" mikro: bit dan "penerima" mikro: bit, sehingga mereka dapat dipasangkan bersama untuk komunikasi.

Fail menggunakan ciri Accelerometer. Dengan memiringkan mikro "pemancar" anda: bit ke bawah, ke atas, kanan atau kiri, ia akan menghantar rentetan radio rentetan "goForward" "goBackward" "goRight" atau "goLeft" ke mikro: bit "penerima" anda.

pada blok bawah logo

Dalam fungsi Input, anda dapat melihat blok pada logo ke bawah. Blok ini dilaksanakan setiap kali anda memiringkan mikro "pemancar": bit ke bawah atau ke hadapan. Di blok itu, anda juga dapat menemui rentetan kiriman radio "goForward" yang akan menghantar rentetan radio "goForward" ke udara apabila "pemancar" mikro: bit dimiringkan ke bawah. Apabila "penerima" mikro: bit menerima rentetan ini, kereta akan maju.

pada blok atas logo

Dalam fungsi Input, anda dapat mencari blok logo ke atas. Blok ini dilaksanakan setiap kali anda memiringkan "pemancar" mikro: bit ke atas atau ke belakang. Di blok, anda juga dapat menemui rentetan kiriman radio "goBackward" yang akan menghantar rentetan radio "goBackward" di udara apabila "pemancar" mikro: bit dimiringkan ke atas. Apabila "penerima" mikro: bit menerima rentetan ini, kereta akan mundur.

pada blok kanan condong

Dalam fungsi Input, anda dapat mencari blok di condong ke kanan. Blok ini dilaksanakan setiap kali anda memiringkan "pemancar" mikro: bit ke kanan. Di blok itu, anda juga dapat menemui rentetan kiriman radio "goRight" yang akan menghantar rentetan radio "goRight" ke udara apabila "pemancar" mikro: bit dimiringkan ke kanan. Apabila "penerima" mikro: bit menerima rentetan ini, kereta akan membelok ke kanan.

pada blok kiri condong

Dalam fungsi Input, anda dapat mencari blok di condong ke kiri. Blok ini dilaksanakan setiap kali anda memiringkan "pemancar" mikro: bit ke kiri. Di blok itu, anda juga dapat menemui rentetan kiriman radio "goLeft" yang akan menghantar rentetan radio "goLeft" ke udara ketika "pemancar" mikro: bit dimiringkan ke kiri. Apabila "penerima" mikro: bit menerima rentetan ini, kereta akan membelok ke kiri.

Langkah 3: Menambah Pelanjutan Servos

Menambah Sambungan Servos
Menambah Sambungan Servos
Menambah Sambungan Servos
Menambah Sambungan Servos
Menambah Sambungan Servos
Menambah Sambungan Servos

Sambungan pelayan

Adakah editor MakeCode anda menyertakan pelanjutan Servos? Sila buka editor dan periksa apakah ia menyertakan pelanjutan Servos di menu sebelah kiri. Kami akan menggunakannya dalam fail contoh Receiver.hex. Sambungan Servos ini akan digunakan untuk mengkalibrasi sudut kemudi. Sekiranya anda tidak dapat menemui pelanjutan Servos, klik Sambungan di bahagian bawah menu. Klik sambungan Servos dan tambahkan ke menu.

Langkah 4: Mengkaji Fail Contoh Receiver.hex (Bahagian 1)

Menyemak Fail Contoh Receiver.hex (Bahagian 1)
Menyemak Fail Contoh Receiver.hex (Bahagian 1)
Menyemak Fail Contoh Receiver.hex (Bahagian 1)
Menyemak Fail Contoh Receiver.hex (Bahagian 1)
Menyemak Fail Contoh Receiver.hex (Bahagian 1)
Menyemak Fail Contoh Receiver.hex (Bahagian 1)
Menyemak Fail Contoh Receiver.hex (Bahagian 1)
Menyemak Fail Contoh Receiver.hex (Bahagian 1)

Penerima.hex

Sekarang kita akan memeriksa fail contoh Receiver.hex. Buka editor MakeCode dan klik butang Import. Buka fail Receiver.hex yang telah anda salin ke "penerima" mikro: bit.

pada blok permulaan

Blok ini dipanggil pada mulanya sekaligus apabila "penerima" mikro: bit dihidupkan. Dalam fungsi Radio, anda boleh menemui kumpulan set radio blok dan 1 ditetapkan sebagai contoh. Nombor ini mestilah sama untuk "pemancar" mikro: bit dan "penerima" mikro: bit, sehingga mereka dapat dipasangkan bersama untuk komunikasi.

Dari peluasan fungsi, blok fungsi berfungsi dibuat. Seret dan lepas blok steer panggilan ke dalam pada blok permulaan. Ia akan memanggil fungsi steer untuk meluruskan stereng kereta anda.

fungsi steer block

Secara lalai, stereng kereta tidak selalu lurus ke depan kerana servo. Sekiranya anda melihat kereta dari atas, stereng mungkin sedikit ke kanan atau kiri. Blok steer fungsi ini digunakan untuk mengkalibrasi sudut servo ke kedudukan tengahnya, sehingga kemudi kereta disesuaikan lurus.

Mari kita anggap bahawa servo dipasang pada pin P2 pada pengawal motor. Mari konfigurasikan bahawa servo berayun dari 0 hingga 180 darjah dan sudut tengahnya 90 darjah.

Dalam sambungan fungsi, fungsi steer block telah dibuat. Dalam pelanjutan Variables, buat pusat pemboleh ubah baru untuk menentukur servo stereng. Gunakan fungsi Math untuk membuat pendakap 90 + 0. Seret dan lepas set pusat ke blok 90 + 0 di dalam fungsi steer block.

Dari sambungan Servos, seret dan lepas set servo P2 berkisar antara 0 hingga 180. Pastikan untuk memilih pin P2 dan julat putaran dari 0 hingga 180 darjah.

Dari sambungan Servos, seret dan lepas set servo P2 sudut ke tengah. Pastikan untuk menetapkan sudut ke pusat pemboleh ubah.

Lihat kereta anda dari atas. Bagaimana ia kelihatan?

Sekiranya stereng sedikit ke kiri, tetapkan pusat ke 90 - 5 untuk mengimbangi -5 darjah ke kanan.

Sekiranya stereng sedikit ke kanan, tetapkan tengah ke 90 + 5 untuk mengimbangi +5 darjah ke kiri.

(Melanjutkan ke langkah seterusnya)

Langkah 5: Menyemak Fail Contoh Receiver.hex (Bahagian 2)

Menyemak Fail Contoh Receiver.hex (Bahagian 2)
Menyemak Fail Contoh Receiver.hex (Bahagian 2)

Penerima.hex (bersambung)

Bagaimana kita dapat mengatur arah dan kelajuan? Kereta ini mempunyai motor gear mikro M1 di roda belakang kiri dan M2 di roda belakang kanan.

fungsi goForward block

Motor M1 roda belakang kiri

Pin P13 digunakan untuk arah. Dari sambungan Pin, seret dan lepas pin tulis digital P13 hingga 0 sehingga M1 terus maju.

Pin P12 digunakan untuk kelajuan (kelajuan maksimum adalah 1023). Dari sambungan Pin, seret dan lepas pin tulis analog P12 hingga 1023 sehingga M1 berjalan pada kelajuan maksimum.

Motor M2 roda belakang kanan

Pin P15 digunakan untuk arah. Dari sambungan Pin, seret dan lepas pin tulis digital P15 hingga 0 sehingga M2 terus maju.

Pin P14 digunakan untuk kelajuan (kelajuan maksimum adalah 1023). Dari sambungan Pin, seret dan lepas pin tulis analog P14 hingga 1023 sehingga M2 berjalan pada kelajuan maksimum.

Dari lanjutan Basic, drag and drop pause (ms) 1000 block untuk memastikan kereta bergerak maju selama 1000 milisaat (1 saat) dan laksanakan fungsi stop call untuk menghentikan kereta dengan selamat.

fungsi goBackward block

Motor M1 roda belakang kiri

Pin P12 digunakan untuk arah. Dari sambungan Pin, seret dan lepas pin tulis digital P12 hingga 0 sehingga M1 mundur.

Pin P13 digunakan untuk kepantasan (kelajuan maksimum adalah 1023). Dari sambungan Pin, seret dan lepas pin tulis analog P13 hingga 1023 sehingga M1 berjalan pada kelajuan maksimum.

Motor M2 roda belakang kanan

Pin P14 digunakan untuk arah. Dari sambungan Pin, seret dan lepas pin tulis digital P14 hingga 0 sehingga M2 mundur.

Pin P15 digunakan untuk kelajuan (kelajuan maksimum adalah 1023). Dari sambungan Pin, seret dan lepas pin tulis analog P15 hingga 1023 sehingga M2 berjalan pada kelajuan maksimum.

Dari lanjutan Basic, drag and drop pause (ms) 1000 block untuk memastikan kereta mundur selama 1000 milisaat (1 saat) dan laksanakan fungsi stop call untuk menghentikan kereta dengan selamat.

blok berhenti fungsi

Motor M1 roda belakang kiri

Pin P13 digunakan untuk arah. Dari sambungan Pin, seret dan lepas pin tulis digital P13 hingga 0 sehingga M1 diatur ke arah ke hadapan.

Pin P12 digunakan untuk kelajuan (0 bermaksud tidak ada kelajuan). Dari sambungan Pin, seret dan lepas pin tulis analog P12 hingga 0 sehingga M1 berhenti.

Motor M2 roda belakang kanan

Pin P15 digunakan untuk arah. Dari sambungan Pin, seret dan lepas pin tulis digital P15 hingga 0 sehingga M2 diatur ke arah ke hadapan.

Pin P14 digunakan untuk kepantasan (0 bermaksud tidak ada kelajuan). Dari sambungan Pin, seret dan lepas pin tulis analog P14 hingga 0 sehingga M2 berhenti.

Dari sambungan fungsi, seret dan lepas blok steer panggilan untuk meluruskan stereng kereta.

(Melanjutkan ke langkah seterusnya)

Langkah 6: Mengkaji Fail Contoh Receiver.hex (Bahagian 3)

Menyemak Fail Contoh Receiver.hex (Bahagian 3)
Menyemak Fail Contoh Receiver.hex (Bahagian 3)

Penerima.hex (bersambung)

Setiap kali "penerima" mikro: bit menangkap rentetan radio yang dihantar dari "pemancar" mikro: sedikit di udara, bagaimana fail sampel Receiver.hex dapat menyelesaikannya dan memanggil fungsi yang berkaitan untuk mengawal kereta?

di radio diterima blok String diterima

Bawa blok ini dari sambungan Radio dan ia akan mencetuskan tindakan yang ditentukan di dalam blok ini setiap kali rentetan radio baru tiba di "penerima" mikro: bit.

jika sekatan

Bawa blok ini dari pelanjutan Logik dan ia akan menyelesaikan tindakan bergantung pada rentetan yang diterima.

Sekiranya rentetan yang diterima adalah "goForward" maka blok tersebut akan memanggil fungsi goForward.

Sekiranya rentetan yang diterima adalah "goBackward" maka blok tersebut akan memanggil fungsi goBackward.

Sekiranya tali yang diterima adalah "goRight", tetapkan sudut servo kemudi ke -10 darjah ke kanan dan blok akan memanggil fungsi goForward.

Sekiranya tali yang diterima adalah "goLeft", tetapkan sudut servo stereng ke +10 darjah ke kiri dan blok akan memanggil fungsi goForward.

Fail contoh yang dijelaskan dalam tutorial ini sangat asas, dan anda boleh menyesuaikan kodnya sendiri. Berseronok!

Disyorkan: