Micro:bit MU Vision Sensor untuk Pemula - Pengenalan I2C dan Kartu Bentuk: 8 Langkah
Micro:bit MU Vision Sensor untuk Pemula - Pengenalan I2C dan Kartu Bentuk: 8 Langkah
Anonim
Micro:bit MU Vision Sensor untuk Pemula - Pengenalan I2C dan Kartu Bentuk
Micro:bit MU Vision Sensor untuk Pemula - Pengenalan I2C dan Kartu Bentuk

Saya mendapatkan sensor penglihatan MU untuk Micro:bit. Tampaknya menjadi alat keren yang memungkinkan saya membuat banyak proyek berbasis visi yang berbeda. Sayangnya tampaknya tidak ada banyak panduan untuk itu dan sementara dokumentasinya sangat bagus di beberapa tempat, ia juga memiliki beberapa kekurangan dan pemrogramannya tidak selalu intuitif. Jadi untuk membantu orang lain, saya akan membuat serangkaian panduan dan proyek.

Perlengkapan

1 x BBC mikro: bit

1 x Sensor Penglihatan Morpx Mu 3

1 x Mikro: papan breakout bit - Perlu memiliki akses ke pin 19&20, yang tidak dimiliki semua papan breakout. Saya menggunakan elecfreaks motorbit, karena saya suka papan itu.

4 x Kabel jumper (Wanita-Wanita)

Langkah 1: Menyiapkan Sensor

Menyiapkan Sensor
Menyiapkan Sensor

Sebelum kita mulai menghubungkan apa pun, kita ingin mengatur sensor dengan benar.

Sensor Mu Vision memiliki 4 sakelar. Dua di sebelah kiri memutuskan mode outputnya dan dua di sebelah kanan memutuskan alamatnya.

Karena kami ingin alamatnya menjadi 00, kedua sakelar di sebelah kanan harus dimatikan.

Mode keluaran yang berbeda adalah:

00 UART

01 I2C

10 transmisi data Wifi

11 transmisi gambar Wifi

Kami ingin bekerja dalam mode I2C, jadi kedua sakelar harus berada di 01, jadi yang paling kiri harus dimatikan dan yang lainnya harus dihidupkan.

Langkah 2: Pengkabelan

Pengkabelan cukup mudah, cukup gunakan empat kabel jumper untuk menghubungkan sensor Mu dengan papan breakout Anda.

Sensor Mu -> Papan breakout

SDA -> pin 20

SCL -> pin 19

G -> Tanah

V -> 3.3-5V

Langkah 3: Mendapatkan Ekstensi

Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi

Pertama kita pergi ke editor Makecode dan memulai proyek baru. Kami kemudian pergi ke "Lanjutan" dan pilih "Ekstensi". Ketahuilah bahwa karena saya orang Denmark, tombol-tombol ini memiliki nama yang sedikit berbeda dalam gambar. Dalam ekstensi kami mencari "Muvision" dan memilih satu-satunya hasil yang kami dapatkan.

Langkah 4: Menginisialisasi Koneksi dan Mengaktifkan Algoritma

Menginisialisasi Koneksi dan Mengaktifkan Algoritma
Menginisialisasi Koneksi dan Mengaktifkan Algoritma

Saat Anda menggunakan ekstensi ini, Anda akan mendapatkan beberapa kesalahan "Tidak dapat membaca properti yang tidak ditentukan". Itu hanya karena animasi mikro:bit hilang. Itu tidak mempengaruhi kompilasi dan runing program.

Bagian oranye pertama dari kode menginisialisasi koneksi I2C.

Bagian oranye kedua dari kode memungkinkan algoritma pengenalan kartu bentuk.

Menampilkan angka digunakan untuk memecahkan masalah. Jika mikro:bit tidak menghitung sampai tiga saat Anda menjalankan program, periksa apakah kabel Anda terhubung dengan benar ke pin yang tepat.

Anda dapat menemukan programnya di sini.

Langkah 5: Deteksi Kartu Bentuk

Deteksi Kartu Bentuk
Deteksi Kartu Bentuk

Deteksi kartu bentuk memberikan 0 atau 1. Jika kartu bentuk terdeteksi, kami mendapatkan 1 (benar) dan 0 (salah) jika kartu bentuk tidak terdeteksi. Jadi jika sensor Mu mendeteksi kartu bentuk kita harus mendapatkan wajah tersenyum dan jika tidak, maka kita akan mendapatkan wajah cemberut.

Anda dapat menemukan kode di sini.

Langkah 6: Jalankan Program Pertama

Image
Image

Kit sensor Mu mencakup kartu yang berbeda. Coba pegang mereka ke sensor. Itu harus dapat mengenali kartu bentuk dan memberi Anda senyuman ketika Anda memberikannya dengan salah satunya.

Langkah 7: Deteksi Bentuk pada Kartu

"Dapatkan algoritma" memberikan output 0(Salah) atau 1(Benar). Ketika Anda menggunakan "Dapatkan algoritme", maka ia akan menggunakan algoritme pada "Deteksi" positif terakhir Anda. Itulah sebabnya dalam program ini kita memiliki pernyataan IF ELSE luar yang menggunakan "Detect" dan pernyataan IF ELSE dalam yang menggunakan "Dapatkan algoritma".

Program harus dapat mengenali bentuk-bentuk tertentu dalam kartu bentuk segitiga, persegi, silang dan centang dan menunjukkan bentuk pada mikro:bit. Kartu bentuk lain yang akan dikenali sebagai kartu bentuk dan memberi Anda senyuman.

Temukan kodenya di sini.

Langkah 8: Jalankan Program

Saat Anda menjalankan program, sensor Mu dan mikro:bit harus dapat mengenali kartu bentuk persegi, segitiga, centang, dan silang. Kartu bentuk lain yang akan dikenalinya sebagai kartu bentuk, tetapi tidak akan menunjukkan kartu spesifik apa itu. Anda dapat mencoba memperluas program sehingga dapat mengenali kartu bentuk terakhir.

Direkomendasikan: