Isi kandungan:

Mikro: bit MU Vision Sensor - Objek Penjejakan: 6 Langkah
Mikro: bit MU Vision Sensor - Objek Penjejakan: 6 Langkah

Video: Mikro: bit MU Vision Sensor - Objek Penjejakan: 6 Langkah

Video: Mikro: bit MU Vision Sensor - Objek Penjejakan: 6 Langkah
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Mikro: Sensor Penglihatan bit MU - Objek Penjejakan
Mikro: Sensor Penglihatan bit MU - Objek Penjejakan

Ini adalah panduan keempat saya untuk sensor penglihatan MU untuk mikro: bit. Di sini saya akan melalui cara mengesan objek dengan mikro: bit dan menulis koordinat ke skrin OLED. Dalam panduan saya yang lain, saya telah melalui cara menyambungkan mikro: bit ke sensor penglihatan MU dan OLED dan bagaimana mendapatkan sambungan yang tepat, untuk memprogramkannya. Saya masih akan menerangkannya dalam panduan ini, tetapi sedikit lebih pantas.

Bekalan

1 x mikro BBC: bit

1 x Sensor Penglihatan Morpx Mu 3

1 x Micro: bit breakout board - Memerlukan akses ke pin 19 & 20, yang tidak dimiliki oleh semua papan breakout. Saya menggunakan motorbit elecfreaks, kerana saya suka papan itu.

8 x wayar pelompat (Perempuan-Perempuan)

1 x skrin OLED

Langkah 1: Langkah 1: Menyiapkan Sensor

Langkah 1: Menyiapkan Sensor
Langkah 1: Menyiapkan Sensor

Sebelum kita memulakan penyambungan apa pun, kita mahu memasang sensor dengan betul.

Sensor Mu Vision mempunyai 4 suis. Dua di sebelah kiri memutuskan mod keluarannya dan dua di sebelah kanan memutuskan alamatnya. Oleh kerana kami mahu alamat menjadi 00, kedua-dua suis di sebelah kanan harus dimatikan. Mod output yang berbeza adalah:

00 UART

01 I2C

10 Penghantaran data Wifi

11 Penghantaran gambar Wifi

Kami mahu menggunakan sambungan bersiri, kerana skrin OLED memerlukan pin mikro: bit I2C sahaja, jadi kami akan berfungsi dalam mod UART. Ini bermakna kedua-dua suis harus dihidupkan pada 00, jadi kedua-dua suis harus dimatikan.

Langkah 2: Langkah 2: Pendawaian

Langkah 2: Pendawaian
Langkah 2: Pendawaian

Pendawaian cukup mudah, hanya gunakan empat wayar pelompat untuk menyambungkan sensor Mu dengan papan pelarian kami. Lihat gambar di Langkah 1 untuk mendapatkan bantuan.

Sensor Mu -> Papan pelarian

RX-> pin 13

TX -> pin 14

G -> Tanah

V -> 3.3-5V

Kemudian kami menggunakan empat wayar jumper untuk menghubungkan OLED dengan papan pemecah kami.

OLED -> Papan pelarian

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Langkah 3: Mendapatkan Sambungan

Mendapatkan Sambungan
Mendapatkan Sambungan
Mendapatkan Sambungan
Mendapatkan Sambungan
Mendapatkan Sambungan
Mendapatkan Sambungan
Mendapatkan Sambungan
Mendapatkan Sambungan

Mula-mula kita pergi ke editor Makecode dan memulakan projek baru. Kami kemudian pergi ke "Lanjutan" dan pilih "Sambungan". Ketahuilah bahawa sejak saya orang Denmark, butang ini mempunyai nama yang sedikit berbeza dalam gambar. Dalam sambungan kami mencari "Muvision" dan memilih satu-satunya hasil yang kami dapat. Kami kemudian kembali ke sambungan dan mencari oled12864 dan memilih peluasan OLED12864_I2C.

Langkah 4: Pengekodan - Mula

Pengekodan - pada Mula
Pengekodan - pada Mula

Blok pertama dalam program ini memberitahu mikro: bit yang harus digunakan untuk membuat sambungan bersiri. Sekiranya anda telah menggunakan pin yang sama seperti saya semasa anda menyambungkan sensor penglihatan MU, maka anda mahu tetapkan TX ke pin 13 dan RX ke pin 14. Baudrate, iaitu seberapa cepat sensor penglihatan mikro: bit dan MU akan bercakap, harus ditetapkan ke 9600.

Blok seterusnya memulakan sambungan I2C antara skrin OLED dan Micro: bit. Alamat bergantung pada perkakasan OLED. Selalunya 60, tetapi untuk beberapa skrin OLED mungkin 61 atau nombor lain.

Saya sertakan tiga blok nombor tunjuk untuk membantu menyelesaikan masalah. Sebagai contoh jika mikro: bit hanya dikira 2 pada permulaan, maka saya tahu ada masalah dengan mengaktifkan algoritma kad bentuk. Anda boleh memasukkan blok nombor persembahan keempat antara blok pertama dan kedua dalam program semasa.

Blok seterusnya, blok oren pertama, memulakan sambungan bersiri antara sensor penglihatan MU dan mikro: bit.

Blok seterusnya adalah blok nombor tunjuk untuk menyelesaikan masalah.

Blok seterusnya, yang sepatutnya menjadi blok oren kedua, memberitahu sensor MU untuk mengaktifkan algoritma Shape Card.

Blok terakhir adalah blok nombor tunjuk untuk menyelesaikan masalah.

Langkah 5: Pengekodan - Gelung Selamanya

Pengekodan - Gelung Selamanya
Pengekodan - Gelung Selamanya
Pengekodan - Gelung Selamanya
Pengekodan - Gelung Selamanya

Kami memulakan program dengan blok if-else, dengan blok kad bentuk deteck.

Kad bentuk Deteksi memberikan 0 atau 1. Sekiranya kad bentuk dikesan kita mendapat 1 (benar) dan 0 (salah) jika kad nombor tidak dikesan. Kita perlu memasukkannya, kerana dengan algoritma kad bentuk kita akan selalu berjalan pada kad bentuk terakhir yang dikesan. Oleh itu, jika kita tidak pernah mengesan shapecard, kita tidak dapat menjalankan algoritma.

Blok pertama dalam pernyataan kebenaran memberitahu skrin OLED untuk menulis W (Untuk lebar) di sudut kiri atas skrin. Kedudukan (0, 0).

Blok seterusnya memberitahu skrin OLED untuk menulis nombor yang diperolehnya dari algoritma kad bentuk di sebelah kanan kedudukan W. (2, 0). Nombor ini memberitahu kita berapa lebar kad bentuknya.

Program ini berterusan seperti ini.

Pertama blok yang memberitahu skrin OLED untuk menulis surat. H untuk Tinggi pada (5, 0). X untuk nilai kedudukan-X pada (0, 2). Y untuk nilai kedudukan-Y pada (5, 2)

Kemudian blok kedua yang memberitahu skrin OLED untuk menulis nombor yang diperolehnya dari algoritma kad bentuk. Ketinggian kad pada (7, 0). Kedudukan kad X di (2, 2). Kedudukan kad Y di (7, 2).

Oleh itu, semasa kita menjalankan program dan sensor MU Vision mengesan kad kertas, ia akan memberi kita kad lebar, tinggi dan kedudukan.

Program penuh boleh didapati di sini.

Langkah 6: Menguji

Mungkin agak sukar dilihat pada video, tetapi ketika saya memindahkan kad dari sisi ke sisi nilai X berubah. Menggerakkan kad ke atas dan ke bawah mengubah nilai Y. Menggerakkan kad lebih dekat dan jauh dari sensor penglihatan MU mengubah nilai tinggi dan lebar.

Cukup mudah menggunakan program ini untuk mengesan perkara lain. Cukup ubah "bentuk kad" kepada yang anda mahu mengesan. Ia harus berfungsi dengan blok warna, bola, badan, kad nombor dan kad trafik.

Disyorkan: