Isi kandungan:

[2020] Menyala LED untuk Merangkak Malam: 9 Langkah (dengan Gambar)
[2020] Menyala LED untuk Merangkak Malam: 9 Langkah (dengan Gambar)

Video: [2020] Menyala LED untuk Merangkak Malam: 9 Langkah (dengan Gambar)

Video: [2020] Menyala LED untuk Merangkak Malam: 9 Langkah (dengan Gambar)
Video: JOK MOBIL DEPAN BISA JADI KASUR LHO, INI CARANYA #shorts 2024, November
Anonim
[2020] Menyala LED untuk Merangkak Malam
[2020] Menyala LED untuk Merangkak Malam

Valenta Off-Roader

Valenta Off-Roader adalah kereta RC Off-Road berkuasa mikro: bit. Ia sesuai dengan Lego Technic dan dilengkapi dengan dua (x2) motor gear mikro pada roda belakang dan (x1) servo stereng berdasarkan mekanisme lengan Roberval. Humming Works LLC dan 4Tronix UK bekerjasama untuk reka bentuk Valenta Off-Roader.

Versi "Night Crawler"

Versi baru hadir dengan LED x4 bawaan untuk merangkak malam! Dengan menggunakan editor Microsoft MakeCode dan sambungan Valenta, anda dapat mengatur pelbagai mod berkelip LED, tempoh dan warna RGB! Peribadikan kereta anda dan ceriakan suasana!

Bekalan

Sila selesaikan projek ini terlebih dahulu sebelum melangkah ke projek ini.

Panduan Perhimpunan untuk Valenta Off-Roader

Menggunakan IPhone atau IPad dan Micro: bit Game Pad App untuk Mengendalikan Kereta RC

Semoga berjaya dan selamat mencuba!

Langkah 1: Menyalin Fail Contoh MakeCode

Menyalin Fail Contoh MakeCode
Menyalin Fail Contoh MakeCode
Menyalin Fail Contoh MakeCode
Menyalin Fail Contoh MakeCode

Untuk projek ini, kami telah menyediakan fail contoh MakeCode (Receiver.hex) supaya anda dapat memuat turun. Oleh kerana fail sampel siap dimainkan, anda boleh mula bermain dengan segera.

Dalam langkah ini, anda boleh memuat turun fail sampel ke komputer anda. Sambungkan komputer dan mikro: bit melalui kabel USB. Seret dan lepas fail sampel ke mikro: bit dan gunakan ini sebagai "penerima" mikro: bit.

Setelah anda menyalin fail sampel ke mikro: bit, putuskan sambungannya dari komputer anda. Kemudian, pasang mikro: bit pada Valenta Off-Roader dan hidupkan suis kuasa pada pengawal motor.

Langkah 2: Menyiapkan Aplikasi GamePad IOS Mikro: bit

Menyiapkan Micro: bit IOS GamePad App
Menyiapkan Micro: bit IOS GamePad App
Menyiapkan Micro: bit IOS GamePad App
Menyiapkan Micro: bit IOS GamePad App

Untuk memasang Aplikasi iOS mikro: bit pada iPhone atau iPad, memasangkan aplikasi ke mikro: bit dan menyiapkan Pad Permainan, sila rujuk proyek "Menggunakan Aplikasi iPhone atau IPad dan Mikro: bit untuk Mengendalikan Mobil RC "sepanjang langkah 2 hingga 12. Dalam projek sebelumnya, kami telah menetapkan butang Game Pad A hingga D dengan cara berikut:

  • Menekan butang A -> Kereta menuju ke hadapan
  • Menekan butang B -> Kereta menuju ke belakang
  • Menekan butang C -> Kereta membelok ke kiri
  • Menekan butang D -> Kereta membelok ke kanan

Agar projek ini menghidupkan dan mematikan LED, mengapa kita tidak menetapkan butang Game Pad 1 dan 2 dengan cara berikut:

  • Menekan butang 1 -> Menghidupkan lampu LED
  • Menekan butang 2 -> Mematikan lampu LED

Langkah 3: Mengkaji Fail Contoh MakeCode

Menyemak Fail Contoh MakeCode
Menyemak Fail Contoh MakeCode
Menyemak Fail Contoh MakeCode
Menyemak Fail Contoh MakeCode
Menyemak Fail Contoh MakeCode
Menyemak Fail Contoh MakeCode

Sekarang mari kita periksa bagaimana kod blok berfungsi dalam fail contoh MakeCode ini.

Pada langkah sebelumnya, anda telah memuat turun fail contoh MakeCode ke komputer anda. Sambungkan komputer dan mikro: bit melalui kabel USB. Buka editor MakeCode dan klik butang Import. Buka fail Receiver.hex yang telah anda salin ke "penerima" mikro: bit.

Langkah 4: Menambah Sambungan Valenta ke Editor MakeCode

Menambah Valenta Extensions ke MakeCode Editor
Menambah Valenta Extensions ke MakeCode Editor
Menambah Valenta Extensions ke MakeCode Editor
Menambah Valenta Extensions ke MakeCode Editor
Menambah Valenta Extensions ke MakeCode Editor
Menambah Valenta Extensions ke MakeCode Editor

Untuk menyalakan LED dalam projek ini, anda perlu menambahkan sambungan Valenta ke editor MakeCode. Ini adalah sekumpulan kod yang telah ditentukan sebelumnya yang mudah kami gunakan terutama untuk bermain dengan Valenta Off-Roader.

Klik Sambungan di bahagian bawah menu. Ketik https://github.com/4Tronix/Valenta dalam kotak carian, seperti yang ditunjukkan dalam foto yang dilampirkan. Klik sambungan Valenta. Sekarang pelanjutan ditambahkan dalam menu. Mari gunakan sambungan berikut dalam projek ini.

Blok Model Papan Kumpulan blok ini digunakan terutamanya ketika anda mula-mula membuat kod pada blok permulaan. Dalam projek ini untuk menyalakan LED pada Valenta Off-Roader anda, anda akan menggunakan pengawal motor Valenta Zero yang termasuk dalam kit. Anda akan menyeret dan melepaskan model papan pilih Blok sifar dalam blok permulaan, jadi "penerima" mikro: bit dapat mengenali pengawal motor mana yang akan digunakan untuk projek ini.

Blok FireLed

Sekiranya anda melihat pengawal motor Valenta Zero di dalam kereta, ia mempunyai x4 LED bernombor 0, 1, 2 dan 3. Kumpulan blok ini akan menyalakan LED ini dengan banyak cara. Sebagai contoh, anda boleh memilih warna kegemaran anda (atau menentukan warna RGB yang anda suka), menetapkan masa pencahayaan dan menyesuaikan kecerahannya berdasarkan pilihan anda.

Langkah 5: Menggunakan semula Kod Blok "Lama" yang Kami Buat

Menggunakan semula
Menggunakan semula

Pada langkah sebelumnya, anda telah membuka fail Receiver.hex yang disalin ke "penerima" mikro: bit di editor MakeCode. Sekarang mari kita perhatikan setiap kod blok secara terperinci.

Sila baca semula projek sebelumnya "Menggunakan IPhone atau IPad dan Aplikasi Micro: bit Game Pad untuk Mengendalikan Kereta RC" langkah 16 hingga 23 untuk memahami kod blok berikut yang telah digunakan dengan cara yang sama dalam projek ini.

  • function steer -> Lihat projek sebelumnya Langkah 16
  • fungsi ke hadapan -> Lihat projek sebelumnya Langkah 17
  • fungsi ke belakang -> Lihat projek sebelumnya Langkah 18
  • fungsi berhenti -> Lihat projek sebelumnya Langkah 19
  • pada butang gamepad A ke bawah, ke atas -> Lihat projek sebelumnya Langkah 20
  • pada butang gamepad B ke bawah, ke atas -> Lihat projek sebelumnya Langkah 21
  • pada butang gamepad C ke bawah, ke atas -> Lihat projek sebelumnya Langkah 22
  • pada butang gamepad D ke bawah, ke atas -> Lihat projek sebelumnya Langkah 23

Kod blok di atas digunakan untuk memandu kereta ke depan, ke belakang, membelok ke kiri atau kanan, ketika menekan butang A, B, C dan D.

Langkah 6: Membangunkan Kod Blok "Baru" yang Akan Kami Gunakan

Membangunkan
Membangunkan

Untuk menyalakan LED dalam projek ini, anda akan menambahkan kod blok "baru" berikut dan menggunakannya bersama dengan kod blok "lama" yang telah anda kaji pada langkah terakhir.

Kod blok "baru" ini diperlukan untuk projek ini untuk menyalakan LED.

  • pada permulaan
  • fungsi LED
  • pada butang gamepad 1 ke bawah
  • pada butang gamepad 2 ke bawah

Mari kita perhatikan setiap blok dalam beberapa langkah seterusnya.

Langkah 7: Semasa Mula

Semasa Mula
Semasa Mula

pada blok permulaan

Blok ini dipanggil pada mulanya sekaligus apabila "penerima" mikro: bit dihidupkan.

Perkhidmatan pin blu bluetooth blok akan membolehkan kod blok lain berfungsi dengan pin digital dan analog melalui komunikasi Bluetooth.

Dari peluasan Fungsi, seret dan lepas blok steer panggilan ke dalam pada blok permulaan. Ia akan memanggil fungsi steer block dan stereng kereta kelihatan lurus ke depan.

Dari peluasan Valenta Board_Model, seret dan lepas pilih model papan blok Zero di blok permulaan, sehingga mikro: penerima bit anda dapat menyedari bahawa anda akan menggunakan pengawal motor Valenta Zero untuk Valenta Off-Roader.

Langkah 8: Fungsi LED

Fungsi LED
Fungsi LED

Langkah ini adalah di mana anda dapat menentukan bagaimana LED akan menyala, dan itulah sebabnya ia adalah langkah paling penting dalam projek ini!

Pertama, mari kita buat cahaya pemboleh ubah boolean yang mempunyai nilai 0 atau 1. 0 bermaksud mematikan LED. 1 bermaksud menghidupkan LED. Anda akan menggunakan pemboleh ubah ini untuk menghidupkan dan mematikan LED. Dari peluasan Pemboleh ubah, klik butang Buat Pembolehubah dan buat cahaya pemboleh ubah.

fungsi blok LED

Dari peluasan Fungsi, klik butang Buat Fungsi untuk membuat LED fungsi. Dari sambungan Loops, seret dan lepas sambil blok dalam LED fungsi. Dari sambungan Logik, seret dan lepas 0 = 0 blok. Dari peluasan pemboleh ubah, seret dan lepaskan cahaya pemboleh ubah boolean ke sebelah kiri blok 0 = 0, sehingga kelihatan sama cahaya = 0 blok. Juga ubah sebelah kanan menjadi 1, sehingga terlihat sama cahaya = 1. Kemudian, seret dan turunkan cahaya = 1 blok ke bahagian hex sementara blok dalam LED fungsi. Apa yang dilakukannya ialah, apabila lampu berubah-ubah boolean diatur ke 1 untuk menghidupkan LED, Anda akan terus menerapkan LED fungsi dalam gelung.

Sementara itu, mari kita bercakap mengenai warna RGB! Warna RGB adalah warna yang akan dibuat dengan mencampurkan Merah, Hijau, Biru dengan pelbagai cara. Setiap warna dapat ditunjukkan secara numerik dalam kisaran 0 hingga 255. Anda dapat menyatakan warna RGB dalam triplet (r, g, b) dari (0, 0, 0) hingga (255, 255, 255).

Dalam projek ini, mengapa kita tidak membiarkan komputer mengambil nombor rawak dari 0 hingga 255 untuk setiap Merah, Hijau dan Biru, memasukkan setiap nilai ke dalam triplet dan memilih warna RGB yang sama sekali tidak dijangka untuk setiap LED bernombor dari 0, 1, 2 dan 3 yang dilengkapi pada pengawal motor!

Dalam sambungan Pemboleh ubah, klik butang Buat Pemboleh ubah untuk membuat pemboleh ubah n1, n2 dan n3 untuk menyimpan tiga nombor rawak sebentar. Dari pelanjutan Matematik, seret dan lepas pilih blok rawak dan tentukan julat dari 0 hingga 255, sehingga kelihatan sama seperti memilih rawak 0 hingga 255 dan masukkan ini ke dalam set n1 untuk menyekat dari peluasan pemboleh ubah, jadi ia kelihatan sama seperti set n1 untuk memilih 0 hingga 255 secara rawak dan masukkan blok ini sementara blok. Ulangi proses ini untuk membuat blok bagi n2 dan n3.

Dari pelanjutan Valenta FireLED, seret dan lepaskan penukaran dari blok merah 0 hijau 0 biru 0 dan ganti setiap nombor dengan pemboleh ubah n1, n2 dan n3 dari peluasan pemboleh ubah, jadi ia kelihatan sama seperti penukaran dari blok n1 merah, hijau n2 biru n3. Blok ini dapat mengambil nombor rawak dari 0 hingga 255 untuk setiap Merah, Hijau dan Biru, dan ketiga warna ini akan dicampur bersama untuk menentukan warna RGB yang sama sekali tidak diketahui!

Dari lanjutan Valenta FireLED, seret dan lepas set LED pada 0 untuk menyekat dan gabungkan dengan penukaran dari blok merah n1, hijau n2 biru n3, sehingga kelihatan sama seperti set LED pada 0 untuk menukar dari blok n1 hijau n2 biru merah n3. Terdapat x4 LED bernombor dari 0, 1, 2 dan 3, jadi ulangi proses ini untuk membuat semua blok untuk LED 1, 2 dan 3.

Akhirnya, berapa lama anda akan menetapkan tempoh untuk memancarkan LED? Dari pelanjutan Asas, seret dan lepaskan jeda (ms) blok. 1000 (ms) adalah 1 saat. Mari kita tetapkan waktu sebagai jeda (ms) 500, sebagai contoh. Dari sambungan LED Valenta Fire, seret dan lepas semua blok LED di dalam sementara blok, jadi semua LED akan menetapkan semula warnanya setiap 0.5 saat.

Langkah seterusnya adalah bagaimana anda akan menetapkan butang mana di Pad Permainan di aplikasi iOS untuk menukar lampu nilai boolean dari 0 hingga 1 (atau 1 hingga 0) untuk menghidupkan (atau mematikan) LED.

Langkah 9: Pada Butang Gamepad 1, 2 Ke Bawah

Pada Butang Gamepad 1, 2 Ke Bawah
Pada Butang Gamepad 1, 2 Ke Bawah

Anda boleh menyesuaikan tindakan butang mana yang akan menyala dan mematikan LED dan terpulang sepenuhnya kepada anda.

Pada Pad Permainan di aplikasi iOS, bagaimana dengan menekan butang 1 membiarkan LED menyala, dan menekan butang 2 membiarkan LED mati?

Sebelum ini, anda telah membuat cahaya pemboleh ubah boolean yang mempunyai nilai 0 atau 1. 0 bermaksud mematikan LED. 1 bermaksud menghidupkan LED. Anda akan menggunakan pemboleh ubah ini untuk menghidupkan dan mematikan LED.

pada butang gamepad 1 blok ke bawah

Dari sambungan Peranti, seret dan lepas pada butang gamepad 1 blok ke bawah. Dari pelanjutan Variables, seret dan lepas set lampu menjadi 1, sehingga fungsi LED akan dilaksanakan untuk menghidupkan LED. Dari sambungan Fungsi, seret dan lepas blok LED panggilan. Semua LED akan menyala secara rawak.

pada butang gamepad 2 blok ke bawah

Dari sambungan Peranti, seret dan lepaskan butang gamepad 2 blok ke bawah. Dari pelanjutan Variables, seret dan lepas set lampu ke 0, sehingga fungsi LED akan dilaksanakan untuk mematikan LED. Dari sambungan Fungsi, seret dan lepas blok LED panggilan. Semua LED akan dimatikan.

Disyorkan: