Mục lục:
- Quân nhu
- Bước 1: Thiết lập cảm biến
- Bước 2: Đấu dây
- Bước 3: Nhận tiện ích mở rộng đầu tiên
- Bước 4: Khởi tạo kết nối và kích hoạt thuật toán
- Bước 5: Chương trình đầu tiên
- Bước 6: Kiểm tra
- Bước 7: Kết nối OLED
- Bước 8: Nhận tiện ích mở rộng thứ hai
- Bước 9: Chương trình cuối cùng
- Bước 10: Chạy chương trình
Video: Micro: bit MU Vision Sensor - Kết nối nối tiếp và màn hình OLED: 10 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Đâ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
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
Đầ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
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
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
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
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
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:
Giao tiếp nối tiếp Arduino: 5 bước
Giao tiếp nối tiếp Arduino: Nhiều dự án Arduino dựa vào việc truyền dữ liệu giữa một số Arduino. chuyển seria
Giao tiếp nối tiếp PIC MCU và Python: 5 bước
PIC MCU và Python Serial Communication: Xin chào, các bạn! Trong dự án này, tôi sẽ cố gắng giải thích các thử nghiệm của tôi về PIC MCU và giao tiếp nối tiếp Python. Trên internet, có rất nhiều hướng dẫn và video về cách giao tiếp với PIC MCU qua thiết bị đầu cuối ảo rất hữu ích. Howev
Giao tiếp nối tiếp Arduino và Python - Hiển thị bàn phím: 4 bước
Giao tiếp nối tiếp Arduino và Python - Hiển thị bàn phím: Dự án này được thực hiện cho người dùng mac nhưng nó cũng có thể được thực hiện cho Linux và Windows, bước duy nhất nên khác là cài đặt
Giao tiếp nối tiếp không dây bằng Bluefruit: 4 bước
Giao tiếp nối tiếp không dây sử dụng Bluefruit: Đây là hướng dẫn từng bước đơn giản để thay thế dây của bạn bằng kết nối bluetooth năng lượng thấp: Tôi đã mất một lúc để tìm ra điều này vì hầu như không có bất kỳ tài liệu nào về việc này với công nghệ năng lượng thấp bluetooth hiện đại như vậy với tư cách là Bluefrui
SmartMirror dựa trên web sử dụng giao tiếp nối tiếp: 6 bước
SmartMirror dựa trên web sử dụng giao tiếp nối tiếp: Hướng dẫn này được cung cấp với tất cả mã đã sẵn sàng để sử dụng. Quá trình phát triển rất phức tạp nhưng một khi nó được thiết lập, nó thực sự dễ dàng tùy chỉnh. Hãy xem và tận hưởng;)