Isi kandungan:
- Langkah 1: Menyalin Fail Contoh ke Mikro: Bit
- Langkah 2: Mengkaji Fail Contoh Transmitter.hex
- Langkah 3: Menambah Pelanjutan Servos
- Langkah 4: Mengkaji Fail Contoh Receiver.hex (Bahagian 1)
- Langkah 5: Menyemak Fail Contoh Receiver.hex (Bahagian 2)
- Langkah 6: Mengkaji Fail Contoh Receiver.hex (Bahagian 3)
Video: [2020] Menggunakan Dua (x2) Mikro: bit untuk Mengendalikan Kereta RC: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:06
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
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
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
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)
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)
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)
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:
[2020] Menggunakan IPhone atau IPad dan Aplikasi Micro: bit Game Pad untuk Mengendalikan Kereta RC: 23 Langkah
[2020] Menggunakan Aplikasi iPhone atau IPad dan Mikro: bit Permainan Pad untuk Mengendalikan Kereta RC: Pernahkah anda berfikir untuk menggunakan iPhone atau iPad anda untuk mengawal mikro: bit? Adakah anda tahu Micro: bit Education Foundation menyediakan aplikasi iOS di Stor aplikasi? Cari " mikro: bit " di App store dan anda boleh memuat turun aplikasi secara percuma
Tata Letak Kereta Api Model Automatik yang Mengendalikan Dua Keretapi (V2.0) - Berdasarkan Arduino: 15 Langkah (dengan Gambar)
Tata Letak Kereta Api Model Automatik yang Mengendalikan Dua Keretapi (V2.0) | Berasaskan Arduino: Mengautomasikan susun atur kereta api model menggunakan mikrokontroler Arduino adalah cara terbaik untuk menggabungkan pengawal mikro, pengaturcaraan dan model kereta api menjadi satu hobi. Terdapat banyak projek yang tersedia untuk menjalankan kereta api secara autonomi pada model kereta api
Kereta Api Model Titik ke Titik Automatik Mudah Mengendalikan Dua Keretapi: 13 Langkah (dengan Gambar)
Railroad Point to Point Model Automatik yang Sederhana Menjalankan Dua Keretapi: Pengawal mikro Arduino adalah kaedah terbaik untuk mengautomasikan susun atur kereta api model kerana ketersediaan kos rendah, perkakasan dan perisian sumber terbuka dan komuniti besar untuk membantu anda. Untuk landasan kereta api model, mikrokontroler Arduino dapat membuktikan
Tata Letak Kereta Api Model Automatik Mengendalikan Dua Keretapi: 9 Langkah
Tata Letak Kereta Api Model Automatik yang Berjalan Dua Keretapi: Saya membuat Tata Letak Kereta Model Automatik dengan Melewati Siding beberapa saat lalu. Atas permintaan dari rakan, saya membuat Instructable ini. Ini agak serupa dengan projek yang disebutkan sebelumnya. Susun atur memuatkan dua kereta api dan menjalankannya secara bergantian
Mengendalikan Kereta RC Melalui Antara Muka Web: 6 Langkah (dengan Gambar)
Mengendalikan Kereta RC Melalui Antaramuka Web: Hai kawan-kawan, Dalam arahan ini saya akan mengajar anda untuk membuat Kereta RC melalui antara muka web. Kami akan mengawalnya secara wayarles melalui pelayan kami sendiri. Dengan menggunakan kaedah yang akan saya tunjukkan, kami tidak perlu menggunakan penerima RC. Untuk menghoskan web