Mục lục:

Micro: bit Neopixel Giới thiệu: 6 bước
Micro: bit Neopixel Giới thiệu: 6 bước

Video: Micro: bit Neopixel Giới thiệu: 6 bước

Video: Micro: bit Neopixel Giới thiệu: 6 bước
Video: ✨✨✨12 - Đèn LED vòng NeoPixel cho microbit - Hướng dẫn Lập trình Microbit (https://dochoistem.com) 2024, Tháng mười một
Anonim
Giới thiệu Micro: bit Neopixel
Giới thiệu Micro: bit Neopixel

Tài liệu hướng dẫn này sẽ dạy một số cơ bản về Neopixels và hướng dẫn cách sử dụng thư viện Neopixel. Neopixels là một cách tuyệt vời để mang lại ánh sáng cho các dự án của bạn, vì chúng rẻ, dễ sử dụng và micro: bit có thể điều khiển nhiều người trong số chúng cùng một lúc.

Quân nhu

1 x Micro: bit

3 x Dây nhảy cá sấu-Alligator

Một dải Neopixels (WS2812B).

Một số dây

Hàn

Hàn sắt

Bước 1: Neopixel

Neopixel
Neopixel

Neopixels là đèn LED địa chỉ riêng lẻ. Mỗi loại có ba đầu vào. Nguồn, mặt đất và đầu vào dữ liệu. Trên hình là 5v, gnd và Din. Nó cũng có ba đầu ra. Nguồn, nối đất và dữ liệu ra. Một lần nữa là 5v, gnd và Do trên hình. Vì mỗi neopixel có thể gửi dữ liệu, nguồn điện và mặt đất đến neopixel tiếp theo nên bạn có thể kết nối một lượng lớn các neopixel lại với nhau và điều khiển tất cả chúng bằng một chốt ra và cấp nguồn cho chúng từ một nguồn điện duy nhất.

Mặc dù neopixel nói là 5 volt, bạn có thể chạy nó trên 3,3 volt, nhưng chúng yêu cầu một lượng điện năng nhất định, vì vậy bạn không nên cố gắng cấp nguồn trực tiếp cho nhiều nguồn từ micro: bit của mình. Vì vậy, nếu bạn muốn chạy nhiều neopixel, bạn chỉ nên sử dụng micro: bit để nhập dữ liệu, trong khi bạn lấy năng lượng từ một nguồn khác. Ở đây chúng tôi sẽ chỉ sử dụng 3 neopixel, vì vậy cấp nguồn cho nó từ micro: bit không phải là vấn đề.

Bước 2: Chuẩn bị Neopixels

Chuẩn bị Neopixels
Chuẩn bị Neopixels
Chuẩn bị Neopixels
Chuẩn bị Neopixels

Đầu tiên, chúng ta sẽ cắt dải neopixel để chúng ta chỉ có ba neopixel. Dải Neopixel có thể được cắt theo các pixel. Nếu bạn nhìn vào hình ảnh đầu tiên, thì dải này có thể được kẹp ở phần sọc trắng. Chỉ cần sử dụng một máy cắt dây.

Tôi đã thấy một số người đặt kẹp cá sấu trực tiếp vào dải đèn LED neopixel, nhưng vì tôi đã sử dụng đúng cách dải ngắn này một vài lần nên tôi sẽ hàn dây vào nó. Ba dây. Một dây xanh trên Din, dây đen trên gnd và dây đỏ trên 5 v.

Bước 3: Kết nối dải Neopixel và Micro: bit

Chúng tôi sử dụng dây cá sấu để kết nối neopixel với micro: bit.

Neopixel -> Micro: bit

Gnd -> Gnd

Din -> Pin 0

5 v -> 3,3 v

Bước 4: Nhận tiện ích mở rộng

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

Đầu tiên, bạn vào trình chỉnh sửa Makecode và bắt đầu một dự án mới. Sau đó bạn 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 phần mở rộng, bạn tìm kiếm "neopixel" và chọn kết quả trên cùng bên trái.

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

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

Tôi vẫn là người Đan Mạch, vì vậy Makecode của tôi bằng tiếng Tây Ban Nha, nhưng bạn vẫn có thể thấy các khối so sánh với phiên bản tiếng Anh một cách chính xác.

Khối đầu tiên trong "On start" (Ved start) cho micro biết: bit để tìm dải neopixel và có bao nhiêu neopixel được kết nối với nó. Ở đây chúng tôi đang kết nối 3 neopixel với chân 0.

Khối tiếp theo đặt độ sáng từ 0 đến 255. Chúng tôi đặt nó thành 30, vẫn rất sáng.

Trong vòng lặp mãi mãi (Đối với altid), chúng tôi sử dụng ba cách khác nhau để đặt màu LED.

Khối đầu tiên đặt đèn LED đầu tiên có màu đỏ. Đây là cách dễ nhất để thiết lập màu sắc, nhưng chỉ có 10 màu khác nhau để bạn lựa chọn. Khối này không hiển thị màu trên dải đèn LED một cách chính xác. Chúng tôi cần sử dụng khối hiển thị cho điều đó.

Khối thứ hai đặt màu của đèn LED thứ hai dựa trên màu sắc (Loại màu cơ bản), độ bão hòa (Màu sắc mạnh đến mức nào) và độ sáng (Màu sáng hoặc tối như thế nào). Đây sẽ là một màu xanh Thổ Nhĩ Kỳ tươi sáng.

Khối thứ ba đặt màu của đèn LED thứ ba dựa trên số lượng màu xanh lá cây, xanh lam và đỏ có trong đó. Màu này được tạo bởi 80 xanh lục và 40 đỏ, cho chúng ta màu xanh lục đậm.

Khối cuối cùng trong vòng lặp mãi mãi là khối hiển thị. Những thay đổi màu sắc mà chúng tôi đã thực hiện trước tiên sẽ có hiệu lực khi chúng tôi chạy khối hiển thị.

Vì không có bất kỳ điều gì thay đổi trong chương trình này, về mặt thực tế, chúng tôi có thể đưa toàn bộ chương trình vào trạng thái "Bắt đầu".

Đây là chương trình.

Bước 6: Chương trình thứ hai

Image
Image

Trong chương trình thứ hai, chúng tôi đã đưa toàn bộ chương trình đầu tiên vào "On Start"

Trên nút A được nhấn (Når der trykkes på knappen A), chúng tôi sử dụng lệnh shift pixel. Thao tác này sẽ di chuyển tất cả màu trên bước lên trên. Vì vậy, đèn LED thứ ba nhận được màu của đèn LED thứ hai, đèn LED thứ hai nhận màu của đèn LED đầu tiên và với lệnh shift, đèn LED đầu tiên sẽ trở nên trống. Chúng tôi cũng sử dụng khối hiển thị, bởi vì nếu không có khối hiển thị, đèn LED thực tế sẽ không thay đổi màu sắc.

Trên nút B được nhấn (Når der trykkes på knappen B), chúng tôi sử dụng lệnh quay pixel. Điều này hoạt động rất giống lệnh pixel lệnh shift, nhưng thay vì đèn LED đầu tiên trở nên trống, nó sẽ lấy màu của đèn LED cuối cùng. Vì vậy, LED thứ ba nhận được màu của LED thứ hai, LED thứ hai nhận được màu của LED thứ nhất và với lệnh xoay, LED đầu tiên sẽ nhận được màu của LED thứ ba. Chúng tôi cũng sử dụng khối hiển thị, bởi vì nếu không có khối hiển thị, đèn LED thực tế sẽ không thay đổi màu sắc.

Trên nút A + B được nhấn (Når der trykkes på knappen A + B). Khối đầu tiên in công suất sử dụng ước tính của Neopixels trên mico: bit. Khối thứ hai cho chúng ta 2 giây để đọc ước tính. Sau đó, khối thứ ba sẽ xóa màn hình.

Đây là chương trình thứ hai.

Đề xuất: