Daftar Isi:

[2020] Menyalakan LED untuk Perayapan Malam: 9 Langkah (dengan Gambar)
[2020] Menyalakan LED untuk Perayapan Malam: 9 Langkah (dengan Gambar)

Video: [2020] Menyalakan LED untuk Perayapan Malam: 9 Langkah (dengan Gambar)

Video: [2020] Menyalakan LED untuk Perayapan Malam: 9 Langkah (dengan Gambar)
Video: 3 Bocah Terlindas Truk Saat Selfie Di Atas Motor 2024, November
Anonim
[2020] Menyalakan LED untuk Perayapan Malam
[2020] Menyalakan LED untuk Perayapan Malam

Valenta Off-Roader

Valenta Off-Roader adalah mobil RC Off-Road bertenaga Mikro:bit. Ini kompatibel dengan Lego Technic dan dilengkapi dengan dua motor roda gigi mikro (x2) di roda belakang dan servo kemudi (x1) berdasarkan mekanisme lengan Roberval. Humming Works LLC dan 4Tronix UK bekerja dalam kemitraan untuk desain Valenta Off-Roader.

Versi "Perayap Malam"

Versi baru telah hadir dengan LED x4 bawaan untuk perayapan malam hari! Dengan menggunakan editor Microsoft MakeCode dan ekstensi Valenta, Anda dapat mengatur berbagai mode kedipan LED, durasi, dan warna RGB! Personalisasi mobil Anda dan nyalakan suasana!

Perlengkapan

Harap selesaikan proyek ini terlebih dahulu sebelum melangkah ke proyek ini.

Panduan Perakitan untuk Valenta Off-Roader

Menggunakan IPhone atau IPad dan Aplikasi Game Pad Micro:bit untuk Mengontrol Mobil RC

Semoga berhasil dan selamat bersenang - senang!

Langkah 1: Menyalin File Contoh MakeCode

Menyalin File Contoh MakeCode
Menyalin File Contoh MakeCode
Menyalin File Contoh MakeCode
Menyalin File Contoh MakeCode

Untuk proyek ini, kami telah menyiapkan file sampel MakeCode (Receiver.hex) sehingga Anda dapat mengunduh. Karena file sampel siap diputar, Anda dapat segera mulai bermain.

Pada langkah ini, Anda dapat mengunduh file sampel ke komputer Anda. Hubungkan komputer Anda dan mikro:bit melalui kabel USB. Seret dan jatuhkan file sampel ke mikro:bit dan gunakan ini sebagai "penerima" mikro:bit.

Setelah Anda menyalin file sampel ke micro:bit, lepaskan dari komputer Anda. Kemudian, pasang mikro:bit pada Valenta Off-Roader dan nyalakan sakelar daya pada pengontrol motor.

Langkah 2: Menyiapkan Mikro: Aplikasi GamePad IOS bit

Menyiapkan Mikro: Aplikasi GamePad IOS bit
Menyiapkan Mikro: Aplikasi GamePad IOS bit
Menyiapkan Mikro: Aplikasi GamePad IOS bit
Menyiapkan Mikro: Aplikasi GamePad IOS bit

Untuk menginstal Aplikasi iOS mikro:bit di iPhone atau iPad Anda, memasangkan aplikasi ke mikro:bit dan mengatur Game Pad, silakan merujuk ke proyek "Menggunakan IPhone atau IPad dan Aplikasi Game Pad Mikro:bit untuk Mengontrol Mobil RC " sepanjang langkah 2 hingga 12. Dalam proyek sebelumnya ini, kami telah menetapkan tombol Game Pad A hingga D dengan cara berikut:

  • Menekan tombol A -> Mobil maju
  • Menekan tombol B -> Mobil akan mundur
  • Menekan tombol C -> Mobil berbelok ke kiri
  • Menekan tombol D -> Mobil berbelok ke kanan

Untuk proyek ini untuk menghidupkan dan mematikan LED, mengapa kita tidak menetapkan tombol Game Pad 1 dan 2 dengan cara berikut:

  • Menekan tombol 1 -> Menyalakan lampu LED
  • Menekan tombol 2 -> Mematikan lampu LED

Langkah 3: Meninjau File Contoh MakeCode

Meninjau File Contoh MakeCode
Meninjau File Contoh MakeCode
Meninjau File Contoh MakeCode
Meninjau File Contoh MakeCode
Meninjau File Contoh MakeCode
Meninjau File Contoh MakeCode

Sekarang mari kita periksa bagaimana kode blok akan bekerja dalam file contoh MakeCode ini.

Pada langkah sebelumnya, Anda telah mengunduh file sampel MakeCode ke komputer Anda. Hubungkan komputer Anda dan mikro:bit melalui kabel USB. Buka editor MakeCode dan klik tombol Impor. Buka file Receiver.hex yang telah Anda salin ke "receiver" micro:bit.

Langkah 4: Menambahkan Ekstensi Valenta ke Editor MakeCode

Menambahkan Ekstensi Valenta ke Editor MakeCode
Menambahkan Ekstensi Valenta ke Editor MakeCode
Menambahkan Ekstensi Valenta ke Editor MakeCode
Menambahkan Ekstensi Valenta ke Editor MakeCode
Menambahkan Ekstensi Valenta ke Editor MakeCode
Menambahkan Ekstensi Valenta ke Editor MakeCode

Untuk menyalakan LED dalam proyek ini, Anda harus menambahkan ekstensi Valenta ke editor MakeCode. Mereka adalah blok kode standar yang mudah digunakan yang kami buat khusus untuk bermain dengan Valenta Off-Roader.

Klik Ekstensi di bagian bawah menu. Ketik https://github.com/4Tronix/Valenta di dalam kotak pencarian, seperti yang ditunjukkan pada foto terlampir. Klik ekstensi Valenta. Sekarang ekstensi ditambahkan di menu. Mari kita gunakan ekstensi berikut dalam proyek ini.

Blok Model Papan Grup blok ini digunakan terutama ketika Anda awalnya membuat kode pada blok awal. Dalam proyek ini untuk menyalakan LED pada Valenta Off-Roader Anda, Anda akan menggunakan pengontrol motor Valenta Zero yang disertakan dalam kit. Anda akan menarik dan melepas model papan pilih Blok nol di dalam blok awal, sehingga "receiver" mikro: bit dapat mengenali pengontrol motor mana yang akan digunakan untuk proyek ini.

Blok FireLed

Jika Anda melihat pengontrol motor Valenta Zero di mobil, ia memiliki LED x4 bernomor 0, 1, 2 dan 3. Kelompok blok ini akan menyalakan LED ini dalam banyak cara. Misalnya, Anda dapat mengambil warna favorit Anda (atau menentukan warna RGB apa pun yang Anda suka), mengatur waktu pencahayaan dan menyesuaikan kecerahannya berdasarkan preferensi Anda.

Langkah 5: Menggunakan Kembali Kode Blok "Lama" yang Kami Buat

Menggunakan kembali
Menggunakan kembali

Pada langkah sebelumnya, Anda telah membuka file Receiver.hex yang disalin ke "receiver" micro:bit di editor MakeCode. Sekarang mari kita lihat setiap kode blok secara detail.

Silakan rekap proyek sebelumnya "Menggunakan IPhone atau IPad dan Aplikasi Game Pad Micro: bit untuk Mengontrol Mobil RC" langkah 16 hingga 23 untuk memahami kode blok berikut yang telah digunakan dengan cara yang sama dalam proyek ini.

  • function steer -> Lihat proyek sebelumnya Langkah 16
  • fungsi maju -> Lihat proyek sebelumnya Langkah 17
  • fungsi mundur -> Lihat proyek sebelumnya Langkah 18
  • fungsi berhenti -> Lihat proyek sebelumnya Langkah 19
  • pada tombol gamepad A bawah, atas -> Lihat proyek sebelumnya Langkah 20
  • pada tombol gamepad B bawah, atas -> Lihat proyek sebelumnya Langkah 21
  • pada tombol gamepad C bawah, atas -> Lihat proyek sebelumnya Langkah 22
  • pada tombol gamepad D bawah, atas -> Lihat proyek sebelumnya Langkah 23

Kode blok di atas digunakan untuk mengemudikan mobil maju, mundur, belok kiri atau kanan, saat menekan tombol A, B, C dan D.

Langkah 6: Mengembangkan Kode Blok "Baru" yang Akan Kami Gunakan

Mengembangkan
Mengembangkan

Untuk menyalakan LED dalam proyek ini, Anda akan menambahkan kode blok "baru" berikut dan menggunakannya bersama dengan kode blok "lama" yang telah Anda tinjau di langkah terakhir.

Kode blok "baru" ini diperlukan untuk proyek ini untuk menyalakan LED.

  • di mulai
  • fungsi LED
  • pada tombol gamepad 1 ke bawah
  • pada tombol gamepad 2 ke bawah

Mari kita lihat setiap blok dalam beberapa langkah berikutnya.

Langkah 7: Saat Mulai

Mulai
Mulai

di blok awal

Blok ini disebut awalnya sekaligus ketika "receiver" micro:bit dihidupkan.

Layanan blokir io pin bluetooth akan memungkinkan kode blok lain bekerja dengan pin digital dan analog melalui komunikasi Bluetooth.

Dari ekstensi Fungsi, seret dan lepas blok kemudi panggilan di dalam blok awal. Ini akan memanggil fungsi steer block dan kemudi mobil terlihat lurus ke depan.

Dari ekstensi Valenta Board_Model, seret dan lepas pilih model papan Nol blok di dalam blok awal, sehingga mikro:bit "penerima" Anda dapat mengenali bahwa Anda akan menggunakan pengontrol motor Valenta Zero untuk Valenta Off-Roader.

Langkah 8: Fungsi LED

Fungsi LED
Fungsi LED

Langkah ini adalah tempat Anda dapat menentukan bagaimana LED akan menyala, dan itulah mengapa ini adalah langkah terpenting dalam proyek ini!

Pertama, mari kita buat lampu variabel boolean yang memiliki nilai 0 atau 1. 0 artinya untuk mematikan LED. 1 berarti menyalakan LED. Anda akan menggunakan variabel ini untuk menghidupkan dan mematikan LED. Dari ekstensi Variables, klik tombol Make a Variable dan buat lampu variabel.

fungsi blok LED

Dari ekstensi Functions, klik tombol Make a Function untuk membuat fungsi LED. Dari ekstensi Loops, seret dan lepas saat melakukan blok di dalam fungsi LED. Dari ekstensi Logika, seret dan lepas blok 0 = 0. Dari ekstensi Variables, drag dan drop lampu variabel boolean ke sisi kiri blok 0 = 0, sehingga terlihat seperti blok light = 0. Ubah juga sisi kanan menjadi 1, sehingga terlihat seperti light = 1. Kemudian, drag and drop light = 1 blok ke bagian heksa saat melakukan blok di dalam fungsi LED. Apa yang dilakukannya adalah, ketika lampu variabel boolean diatur ke 1 untuk menyalakan LED, Anda akan tetap menerapkan fungsi LED dalam loop.

Sementara itu, mari kita bicara tentang warna RGB! Warna RGB adalah warna yang akan dibuat dengan mencampurkan Merah, Hijau, Biru dengan berbagai cara. Setiap warna dapat direpresentasikan secara numerik dalam rentang dari 0 hingga 255. Anda dapat mengekspresikan warna RGB dalam triplet (r, g, b) dari (0, 0, 0) hingga (255, 255, 255).

Dalam proyek ini, mengapa kita tidak membiarkan komputer mengambil nomor acak dari 0 hingga 255 untuk setiap Merah, Hijau dan Biru, memasukkan setiap nilai ke dalam triplet dan memilih warna RGB yang sama sekali tidak terduga untuk setiap LED bernomor dari 0, 1, 2 dan 3 dilengkapi pada pengontrol motor!

Pada ekstensi Variables, klik tombol Make a Variable untuk membuat variabel n1, n2 dan n3 untuk menyimpan tiga angka acak sejenak. Dari ekstensi Math, seret dan lepas pilih blok acak dan tentukan rentang dari 0 hingga 255, sehingga terlihat seperti pilih acak 0 hingga 255 dan letakkan ini di dalam set n1 untuk memblokir dari ekstensi Variabel, sehingga terlihat seperti set n1 untuk memilih acak 0 hingga 255 dan menempatkan blok ini di dalam saat melakukan blok. Ulangi proses ini untuk membuat blok untuk n2 dan n3.

Dari ekstensi Valenta FireLED, drag and drop convert from red 0 green 0 blue 0 block dan ganti setiap angka dengan variabel n1, n2 dan n3 dari ekstensi Variables, sehingga terlihat seperti convert dari red n1, green n2 blue n3 block. Blok ini dapat mengambil nomor acak 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 ekstensi Valenta FireLED, drag dan drop set LED pada 0 untuk memblokir dan menggabungkannya dengan konversi dari blok merah n1, hijau n2 biru, n3, sehingga terlihat seperti set LED pada 0 untuk mengkonversi dari blok merah n1 hijau n2 biru n3. Ada LED x4 bernomor dari 0, 1, 2 dan 3, jadi ulangi proses ini untuk membuat semua blok untuk LED 1, 2 dan 3.

Terakhir, berapa lama Anda akan mengatur durasi untuk berkedip LED? Dari ekstensi Dasar, seret dan lepas blok jeda (ms). 1000 (ms) adalah 1 detik. Mari kita atur waktu sebagai jeda (ms) 500, misalnya. Dari ekstensi LED Valenta Fire, seret dan lepas semua blok LED di dalam saat melakukan blok, sehingga semua LED akan mengatur ulang warnanya setiap 0,5 detik.

Langkah selanjutnya adalah bagaimana Anda akan menetapkan tombol mana pada Game Pad di aplikasi iOS untuk mengganti lampu nilai boolean dari 0 ke 1 (atau 1 ke 0) untuk menyalakan (atau mematikan) LED.

Langkah 9: Pada Tombol Gamepad 1, 2 Bawah

Pada Tombol Gamepad 1, 2 Bawah
Pada Tombol Gamepad 1, 2 Bawah

Anda dapat menyesuaikan tindakan tombol mana yang akan menyalakan dan mematikan LED dan terserah Anda sepenuhnya.

Di Game Pad di aplikasi iOS, bagaimana kalau menekan tombol 1 membuat LED menyala, dan menekan tombol 2 membuat LED mati?

Sebelumnya anda sudah membuat lampu variabel boolean yang memiliki nilai 0 atau 1. 0 artinya untuk mematikan LED. 1 berarti menyalakan LED. Anda akan menggunakan variabel ini untuk menghidupkan dan mematikan LED.

pada tombol gamepad 1 blok bawah

Dari ekstensi Perangkat, seret dan lepas pada tombol gamepad 1 blok bawah. Dari ekstensi Variables, drag and drop set light ke 1, sehingga fungsi LED akan diimplementasikan untuk menyalakan LED. Dari ekstensi Fungsi, seret dan lepas blok LED panggilan. Semua LED akan menyala secara acak.

pada tombol gamepad 2 blok bawah

Dari ekstensi Perangkat, seret dan lepas pada tombol gamepad 2 blok bawah. Dari ekstensi Variables, drag and drop set light ke 0, sehingga fungsi LED akan diimplementasikan untuk mematikan LED. Dari ekstensi Fungsi, seret dan lepas blok LED panggilan. Semua LED akan dimatikan.

Direkomendasikan: