Mục lục:

Micro: bit MU Vision Sensor - Kết nối nối tiếp và màn hình OLED: 10 bước
Micro: bit MU Vision Sensor - Kết nối nối tiếp và màn hình OLED: 10 bước

Video: Micro: bit MU Vision Sensor - Kết nối nối tiếp và màn hình OLED: 10 bước

Video: Micro: bit MU Vision Sensor - Kết nối nối tiếp và màn hình OLED: 10 bước
Video: ✨✨✨10 - Màn hình LCD cho bộ mạch microbit - Hướng dẫn Lập trình Microbit (https://dochoistem.com) 2024, Tháng bảy
Anonim
Micro: bit MU Vision Sensor - Kết nối nối tiếp và màn hình OLED
Micro: bit MU Vision Sensor - Kết nối nối tiếp và màn hình OLED

Đây là hướng dẫn thứ ba của tôi về cảm biến tầm nhìn MU. Cho đến nay, chúng tôi đã thử sử dụng MU để nhận dạng các thẻ có số và hình dạng, nhưng để khám phá cảm biến MU của chúng tôi với dự án phức tạp hơn, chúng tôi muốn có được kết quả tốt hơn. Chúng tôi không thể nhận được nhiều thông tin chỉ từ đèn LED.

Vì vậy, trong dự án này, chúng tôi sẽ lập trình micro: bit để lấy thông tin chúng tôi nhận được từ cảm biến MU và xuất nó trên màn hình OLED. Vì OLED yêu cầu kết nối I2C, chúng tôi cần thiết lập kết nối nối tiếp giữa MU và mirco: bit của chúng tôi.

Quân nhu

1 x BBC vi mô: bit

1 x Morpx Mu Vision Sensor 3

1 x Micro: bảng đột phá bit - Nó cần có quyền truy cập vào chân 19 & 20, điều mà không phải bảng đột phá nào cũng có. Tôi sử dụng motorbit elecfreaks, vì tôi thích bảng đó.

8 x dây Jumper (Nữ-Nữ)

1 x màn hình OLED

Bước 1: Thiết lập cảm biến

Thiết lập cảm biến
Thiết lập cảm biến

Trước khi bắt đầu kết nối bất cứ thứ gì, chúng tôi muốn thiết lập cảm biến đúng cách.

Cảm biến Mu Vision có 4 công tắc.

Hai cái bên trái quyết định chế độ đầu ra của nó và hai cái bên phải quyết định địa chỉ của nó.

Vì chúng tôi muốn địa chỉ là 00, nên tắt cả hai công tắc ở bên phải.

Các chế độ đầu ra khác nhau là:

00 UART

01 I2C

10 quyền truy cập dữ liệu Wi-Fi

11 Truyền hình ảnh qua Wifi

Chúng tôi muốn có kết nối nối tiếp nên chúng tôi sẽ làm việc ở chế độ UART. Điều đó có nghĩa là hai công tắc sẽ ở trạng thái 00, vì vậy cả hai công tắc sẽ được bật.

Bước 2: Đấu dây

Việc đấu dây khá dễ dàng, chỉ cần sử dụng bốn dây jumper để kết nối cảm biến Mu với bảng đột phá của bạn.

Cảm biến Mu -> Bảng đột phá

RX-> chân 13

TX -> chân 14

G -> Mặt đất

V -> 3,3-5V

Bước 3: Nhận tiện ích mở rộng đầu tiên

Nhận tiện ích mở rộng đầu tiên
Nhận tiện ích mở rộng đầu tiên
Nhận tiện ích mở rộng đầu tiên
Nhận tiện ích mở rộng đầu tiên
Nhận tiện ích mở rộng đầu tiên
Nhận tiện ích mở rộng đầu tiên

Đầu tiên chúng ta vào trình soạn thảo Makecode và bắt đầu một dự án mới. Sau đó chúng ta vào "Nâng cao" và chọn "Tiện ích mở rộng". Cần biết rằng vì tôi là người Đan Mạch nên các nút này có tên hơi khác trong hình. Trong các tiện ích mở rộng, chúng tôi tìm kiếm "Muvision" và chọn kết quả duy nhất mà chúng tôi nhận được.

Bước 4: Khởi tạo kết nối và kích hoạt thuật toán

Khởi tạo kết nối và kích hoạt thuật toán
Khởi tạo kết nối và kích hoạt thuật toán

Khi bạn sử dụng tiện ích mở rộng này, bạn sẽ gặp một số lỗi "Không thể đọc thuộc tính của không xác định". Đó chỉ là vì thiếu hoạt ảnh micro: bit. Nó không ảnh hưởng đến việc biên dịch và chạy chương trình.

Hộp màu xanh đậm đầu tiên cho Micro: bit sử dụng chân nào cho kết nối nối tiếp.

Phần màu cam đầu tiên của mã khởi tạo kết nối nối tiếp.

Phần màu cam thứ hai của mã cho phép các thuật toán nhận dạng thẻ số.

Hiển thị số được sử dụng để bắn rắc rối. Nếu micro: bit không đếm đến ba khi bạn chạy chương trình, thì hãy kiểm tra xem dây của bạn đã được kết nối đúng cách với các chân phải chưa.

Bước 5: Chương trình đầu tiên

Chương trình đầu tiên
Chương trình đầu tiên

Thẻ số phát hiện đưa ra số 0 hoặc 1. Nếu thẻ số được phát hiện, chúng tôi nhận được 1 (đúng) và 0 (sai) nếu thẻ số không được phát hiện. Vì vậy, ở đây chúng tôi mong đợi một khuôn mặt cười nếu một thẻ số được phát hiện và một khuôn mặt cau có nếu nó không được phát hiện.

Mã có thể được tìm thấy ở đây.

Bước 6: Kiểm tra

Image
Image

Chúng tôi kiểm tra phần đầu tiên của chương trình.

Bước 7: Kết nối OLED

Nhận tiện ích mở rộng thứ hai
Nhận tiện ích mở rộng thứ hai

Việc đấu dây lại khá dễ dàng, chúng tôi sử dụng bốn dây jumper để kết nối OLED với bảng đột phá của bạn.

OLED -> Bảng đột phá

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Bước 8: Nhận tiện ích mở rộng thứ hai

Chúng tôi đi đến chương trình của chúng tôi trong Makecode và đi dưới "Nâng cao" và chọn "Tiện ích mở rộng". Ở đó, chúng tôi tìm kiếm Oled12864 và chọn phần mở rộng OLED12864_I2C.

Bước 9: Chương trình cuối cùng

Chương trình cuối cùng
Chương trình cuối cùng

Trong phần thiết lập, chúng tôi thêm một khối để khởi tạo OLED.

Trong chương trình chính, chúng tôi thêm một khối để làm cho OLED cung cấp cho chúng tôi giá trị nhãn của thẻ số. Hãy nhớ rằng đối với thẻ số, giá trị nhãn cũng là giá trị trên thẻ.

Chúng ta có thể thay đổi vị trí của số bằng cách thay đổi giá trị x và y.

Chương trình cuối cùng có thể được tìm thấy ở đây.

Bước 10: Chạy chương trình

Khi bạn chạy chương trình, micro: bit sẽ mỉm cười khi cảm biến MU phát hiện một thẻ số và cau mày trong thời gian còn lại, trong khi OLED ghi số của thẻ được phát hiện cuối cùng.

Đề xuất: