Isi kandungan:

Mikro: bit MU Vision Sensor - Sambungan Bersiri dan Skrin OLED: 10 Langkah
Mikro: bit MU Vision Sensor - Sambungan Bersiri dan Skrin OLED: 10 Langkah

Video: Mikro: bit MU Vision Sensor - Sambungan Bersiri dan Skrin OLED: 10 Langkah

Video: Mikro: bit MU Vision Sensor - Sambungan Bersiri dan Skrin OLED: 10 Langkah
Video: Micro:bit LCD Display with microbit makecode and javascript 2024, November
Anonim
Mikro: Sensor Penglihatan bit MU - Sambungan Bersiri dan Skrin OLED
Mikro: Sensor Penglihatan bit MU - Sambungan Bersiri dan Skrin OLED

Ini adalah panduan ketiga saya untuk sensor penglihatan MU. Sejauh ini kami telah mencuba menggunakan MU untuk mengenali kad dengan nombor dan bentuk, tetapi untuk meneroka sensor MU kami dengan projek yang lebih kompleks, kami ingin mendapatkan output yang lebih baik. Kami tidak dapat memperoleh banyak maklumat dari LED sahaja.

Oleh itu, dalam projek ini kita akan memprogram mikro: bit untuk mengambil maklumat yang kita dapat dari sensor MU dan mengeluarkannya pada OLED. Oleh kerana OLED memerlukan sambungan I2C, kita perlu menyediakan sambungan bersiri antara MU dan mirco: bit.

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: Menyiapkan Sensor

Menyiapkan Sensor
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 mempunyai sambungan bersiri sehingga kami akan berfungsi dalam mod UART. Ini bermakna kedua-dua suis harus dihidupkan pada 00, jadi kedua-dua suis harus dimatikan.

Langkah 2: Pendawaian

Pendawaian cukup mudah, cukup gunakan empat wayar pelompat untuk menyambungkan sensor Mu dengan papan pemisah anda.

Sensor Mu -> Papan pelarian

RX-> pin 13

TX -> pin 14

G -> Tanah

V -> 3.3-5V

Langkah 3: Mendapatkan Sambungan Pertama

Mendapatkan Sambungan Pertama
Mendapatkan Sambungan Pertama
Mendapatkan Sambungan Pertama
Mendapatkan Sambungan Pertama
Mendapatkan Sambungan Pertama
Mendapatkan Sambungan Pertama

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.

Langkah 4: Memulakan Sambungan dan Mengaktifkan Algoritma

Memulakan Sambungan dan Mengaktifkan Algoritma
Memulakan Sambungan dan Mengaktifkan Algoritma

Apabila anda menggunakan pelanjutan ini, anda akan mendapat beberapa kesalahan "Tidak dapat membaca harta benda yang tidak ditentukan". Itu hanya kerana animasi mikro: bit hilang. Ini tidak mempengaruhi penyusunan dan pelaksanaan program.

Kotak biru gelap pertama memberitahu Micro: bit yang pin digunakan untuk sambungan bersiri.

Bahagian oren pertama kod memulakan sambungan bersiri.

Bahagian oren kedua kod membolehkan algoritma pengenalan kad nombor.

Menunjukkan nombor digunakan untuk masalah menembak. Sekiranya mikro: bit tidak dikira menjadi tiga ketika anda menjalankan program ini, pastikan kabel anda disambungkan dengan betul ke pin yang betul.

Langkah 5: Program Pertama

Program Pertama
Program Pertama

Kad nombor deteksi memberikan 0 atau 1. Sekiranya kad nombor dikesan kita mendapat 1 (benar) dan 0 (salah) jika kad nombor tidak dikesan. Jadi di sini kita akan mengharapkan wajah tersenyum jika kad nombor dikesan dan wajah berkerut jika tidak dikesan.

Kodnya boleh didapati di sini.

Langkah 6: Menguji

Image
Image

Kami menguji bahagian pertama program.

Langkah 7: Menyambungkan OLED

Dapatkan Sambungan Kedua
Dapatkan Sambungan Kedua

Pendawaian sekali lagi agak mudah, kami menggunakan empat kabel jumper untuk menghubungkan OLED dengan papan pemisah anda.

OLED -> Papan pelarian

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Langkah 8: Dapatkan Sambungan Kedua

Kami pergi ke program kami di Makecode dan berada di bawah "Advanced" dan pilih "Extensions". Di sana kami mencari Oled12864 dan memilih sambungan OLED12864_I2C.

Langkah 9: Program Akhir

Program Akhir
Program Akhir

Dalam persediaan kita menambah blok untuk menginisialisasi OLED.

Dalam program utama kami menambah blok untuk membuat OLED memberi kami nilai label kad nombor. Ingat bahawa untuk kad nombor nilai label juga merupakan nilai pada kad.

Kita boleh mengubah kedudukan nombor dengan menukar nilai x dan y.

Program terakhir boleh didapati di sini.

Langkah 10: Menjalankan Program

Semasa anda menjalankan program, mikro: bit harus tersenyum ketika sensor MU mengesan kad nombor dan mengerutkan kening pada waktu yang lain, sementara OLED menuliskan nombor kad terakhir yang dikesan.

Disyorkan: