Isi kandungan:

Kawalan Robot Mikro: bit Dengan Accelerometer: 4 Langkah
Kawalan Robot Mikro: bit Dengan Accelerometer: 4 Langkah

Video: Kawalan Robot Mikro: bit Dengan Accelerometer: 4 Langkah

Video: Kawalan Robot Mikro: bit Dengan Accelerometer: 4 Langkah
Video: How to Program the BBC Micobit Accelerometer Using MakeCode 2024, Julai
Anonim
Image
Image

Dalam artikel ini kita akan menggunakan kit BitCar TinkerGen untuk membina robot Micro: bit dan mengawalnya menggunakan akselerometer pada papan mikro: bit yang lain. BitCar adalah robot do-it-yourself berasaskan mikro: bit yang direka untuk pendidikan STEM. Ia senang dipasang, senang dikod dan senang bermain. Kereta ini menggunakan dua motor gear logam berkualiti tinggi untuk menggerakkan roda, yang mempunyai kekuatan lebih kuat dan jangka hayat yang lebih lama daripada motor gear plastik biasa. Papan kereta mengintegrasikan buzzer untuk isyarat muzik atau audio, sensor baris 2 baris untuk jalur penjejakan, dan 4 LED yang dapat dialamatkan di bahagian bawah dapat digunakan sebagai petunjuk, sorotan atau hanya untuk hiasan yang sejuk. Terdapat juga penyambung Grove untuk tambahan seperti sensor ultrasonik, kamera Al, pengecam atau skrin. Semua ciri BitCar dapat dikendalikan dengan mudah dengan editor Microsoft MakeCode.

Bekalan

BitCar TinkerGen

Langkah 1: Perhimpunan dan Persiapan

Perhimpunan dan Persiapan
Perhimpunan dan Persiapan
Perhimpunan dan Persiapan
Perhimpunan dan Persiapan
Perhimpunan dan Persiapan
Perhimpunan dan Persiapan

Mulakan dengan memasang roda jarak depan dan belakang menggunakan skru M3x6.

Kemudian pasang pemegang bateri pada pelekat 3M, cuba pasang pemegang bateri sedekat mungkin ke belakang roda kastor.

Letakkan roda pada aci motor dan pasangkan plat akrilik mengikut urutan yang dinyatakan dalam gambar pemasangan di atas.

Akhirnya masukkan Micro: bit dan (pilihan) Ultrasonic Senor.

Untuk menggunakan BitCar dengan Microsoft Makecode, anda perlu menambahkan sambungan ke antara muka. Untuk itu, masuk ke makecode.microbit.org, klik pada Advanced-Extensions dan kemudian tampal URL ini di medan carian: https://github.com/TinkerGen/pxt-BitCar. Setelah menambahkan pelanjutan, anda akan melihat tab baru muncul: BitCar dan Neopixel.

Langkah 2: Programkan Pengawal Mikro: bit

Aturcara Pengawal Mikro: bit
Aturcara Pengawal Mikro: bit

Kita akan mulakan dengan menambahkan kumpulan radio set ke 1 hingga blok permulaan. Kami juga akan membuat LED untuk menunjukkan wajah tersenyum untuk mengetahui bahawa program kami sebenarnya berfungsi dan tidak memberikan pengecualian. Selanjutnya kita perlu membaca data dari accelerometer dan melakukan beberapa penukaran data: data dari accelerometer datang sebagai nilai integer mulai dari -1023 hingga 1023, dan motor pada BitCar menerima nilai integer dari -100 hingga 100. Kami akan menggunakan fungsi peta untuk menukar nilai dari satu julat ke julat yang lain dan membulatkannya ke bilangan bulat terdekat. Selepas itu nilainya siap dihantar melalui radio. Akhirnya mari kita periksa sama ada isyarat goyang dikesan, dan jika ada, hantarkan rentetan "berdiri" melalui Bluetooth. Ini untuk pengawal Mikro: bit, langkah seterusnya adalah menulis kod untuk BitCar's Micro: bit.

Langkah 3: Programkan BitCar's Micro: bit

Programkan BitCar's Micro: bit
Programkan BitCar's Micro: bit

Kod untuk BitCar's Micro: bit akan mempunyai dua blok: yang pertama bertanggungjawab untuk arahan gerakan utama (maju-belakang-kiri-kanan) dan yang kedua semata-mata untuk "berdiri". Di blok nilai nama radio yang diterima, kami memeriksa apakah nama yang diterima adalah "paksi-y" - ia adalah gerakan ke hadapan-ke belakang. Kami menambah syarat jika ada di sana, untuk menetapkan beberapa ambang untuk gerakan maju-mundur, jika tidak, pergerakan itu keluar sedikit gelisah, kerana konflik dengan gerakan kiri-kanan dijalankan pada masa yang sama.

Sekiranya nama yang diterima adalah "paksi-x", kami menerima maklumat mengenai pergerakan kiri-kanan, kami memeriksa apakah itu kurang dari 0. Jika negatif, BitCar perlu ke kiri, jika nilai positif, robot perlu pergi betul. Kami kemudian mengawal motor dengan sewajarnya.

Blok lain yang kita ada adalah di radio yang diterima diterima String - di sini kita periksa apakah rentetan itu "berdiri" dan jika ya, maka kita memberi perintah kepada BitCar untuk berdiri dengan kelajuan 100 dan mengecas 250 ms.

Langkah 4: Bersenang-senang dan Jadikannya Milik Anda

Selamat Menyeronokkan dan Jadikannya Milik Anda!
Selamat Menyeronokkan dan Jadikannya Milik Anda!

Muat naik program ini (jika anda menghadapi kesulitan, boleh juga memuat turunnya dari repositori GitHub kami) ke kedua-dua Micro: bit dan mencubanya! Terdapat beberapa penyesuaian lebih lanjut yang dapat dilakukan, misalnya menambahkan kawalan untuk parameter berdiri atau menambahkan muzik. Adalah idea yang menarik untuk menggunakan kepala kompas sebagai gantinya untuk membuat BitCar bergerak ke arah yang sama dengan orang yang memegangnya.

Kemungkinan tidak ada habisnya dan melaksanakan idea anda sendiri dalam perkakasan dan perisian adalah jiwa pergerakan Pembuat. Sekiranya anda mempunyai beberapa kaedah baru dan menarik untuk memprogram BitCar, sila berkongsi komen di bawah. Juga, BitCar dilengkapi dengan kursus dalam talian yang boleh anda akses di platform kursus dalam talian TinkerGen, https://make2learn.tinkergen.com/ secara percuma! Untuk maklumat lebih lanjut mengenai BitCar dan perkakasan lain untuk pembuat dan pendidik STEM, lawati laman web kami, https://tinkergen.com/ dan langgan buletin kami.

TinkerGen telah memulakan kempen Kickstarter untuk MARK (Make A Robot Kit), sebuah kit robot untuk mengajar pengkodan, robotik, AI!

Disyorkan: