Daftar Isi:

Micro:bit MU Vision Sensor - Koneksi Serial dan Layar OLED: 10 Langkah
Micro:bit MU Vision Sensor - Koneksi Serial dan Layar OLED: 10 Langkah

Video: Micro:bit MU Vision Sensor - Koneksi Serial dan Layar OLED: 10 Langkah

Video: Micro:bit MU Vision Sensor - Koneksi Serial dan Layar OLED: 10 Langkah
Video: Belajar Arduino OLED di ESP8266 NODEMCU 2024, November
Anonim
Micro:bit MU Vision Sensor - Koneksi Serial dan Layar OLED
Micro:bit MU Vision Sensor - Koneksi Serial dan Layar OLED

Ini adalah panduan ketiga saya untuk sensor penglihatan MU. Sejauh ini kami telah mencoba menggunakan MU untuk mengenali kartu dengan angka dan bentuk, tetapi untuk menjelajahi sensor MU kami dengan proyek yang lebih kompleks, kami ingin mendapatkan hasil yang lebih baik. Kami tidak bisa mendapatkan banyak informasi dari LED saja.

Jadi dalam proyek ini kami akan memprogram mikro:bit untuk mengambil informasi yang kami dapatkan dari sensor MU dan mengeluarkannya pada OLED. Karena OLED memerlukan koneksi I2C, kita perlu mengatur koneksi serial antara MU dan mirco:bit kita.

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.

8 x Kabel jumper (Wanita-Wanita)

1 x layar OLED

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 memiliki koneksi serial sehingga kami akan bekerja dalam mode UART. Itu berarti kedua sakelar harus menyala 00, jadi keduanya harus mati.

Langkah 2: Pengkabelan

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

Sensor Mu -> Papan breakout

RX-> pin 13

TX -> pin 14

G -> Tanah

V -> 3.3-5V

Langkah 3: Mendapatkan Ekstensi Pertama

Mendapatkan Ekstensi Pertama
Mendapatkan Ekstensi Pertama
Mendapatkan Ekstensi Pertama
Mendapatkan Ekstensi Pertama
Mendapatkan Ekstensi Pertama
Mendapatkan Ekstensi Pertama

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.

Kotak biru tua pertama memberi tahu Micro:bit pin mana yang akan digunakan untuk koneksi serial.

Bagian oranye pertama dari kode inisialisasi koneksi serial.

Bagian oranye kedua dari kode memungkinkan algoritma pengenalan kartu nomor.

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.

Langkah 5: Program Pertama

Program Pertama
Program Pertama

Deteksi kartu nomor memberikan 0 atau 1. Jika kartu nomor terdeteksi, kami mendapatkan 1 (benar) dan 0 (salah) jika kartu nomor tidak terdeteksi. Jadi di sini kita akan mengharapkan wajah tersenyum jika kartu nomor terdeteksi dan wajah cemberut jika tidak terdeteksi.

Kode dapat ditemukan di sini.

Langkah 6: Pengujian

Image
Image

Kami menguji bagian pertama dari program.

Langkah 7: Menghubungkan OLED

Dapatkan Ekstensi Kedua
Dapatkan Ekstensi Kedua

Pengkabelan lagi-lagi agak mudah, kami menggunakan empat kabel jumper untuk menghubungkan OLED dengan papan breakout Anda.

OLED -> Papan breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Langkah 8: Dapatkan Ekstensi Kedua

Kami pergi ke program kami di Makecode dan pergi di bawah "Lanjutan" dan pilih "Ekstensi". Di sana kami mencari Oled12864 dan memilih ekstensi OLED12864_I2C.

Langkah 9: Program Terakhir

Program Akhir
Program Akhir

Dalam pengaturan kami menambahkan blok untuk menginisialisasi OLED.

Dalam program utama kami menambahkan blok untuk membuat OLED memberi kami nilai label kartu nomor. Ingat bahwa untuk kartu nomor nilai label juga nilai pada kartu.

Kita dapat mengubah posisi bilangan dengan mengubah nilai x dan y.

Program terakhir dapat ditemukan di sini.

Langkah 10: Menjalankan Program

Saat Anda menjalankan program, mikro:bit akan tersenyum ketika sensor MU mendeteksi kartu nomor dan mengernyit sepanjang waktu, sementara OLED menulis nomor kartu terakhir yang terdeteksi.

Direkomendasikan: