Mô tả
Module 4 LED RGB là gồm có 4 đèn LED RGB ws2812 đủ màu. Với chip tích hợp, bạn có thể điều khiển từng đèn LED riêng lẻ hoặc tất cả đèn LED có trên nó. Ngoài ra, bạn có thể điều chỉnh độ sáng và tạo ra bất kỳ màu nào trong bảng màu RGB. Module này có chi phí rẻ, phù hợp với các chương trình ứng dụng chạy hiệu ứng, trang trí.
Thông số kỹ thuật
● Điện áp hoạt động: 3.3 – 5V DC ● Số lượng LED: 4 x RGB LED ● Dòng điện tối đa: 60mA / (1 LED) , 240mA / (4 LED) ● Loại LED: WS2812-4 ● Độ sáng: 0~255 ● Điều khiển: Sử dụng 1 chân tín hiệu điều khiển ● Góc khả vi: >140° ● Kích thước: 48 x 24 x 18 mm (D x R x C)
Pinout của module 4 LED RGB
Module 4 LED RGB có 4 chân, và mỗi chân có chức năng như sau:
STT | Chân | Chức năng |
1 | GND | Nối đất |
2 | VCC | Cấp nguồn |
3 | NC | Không sử dụng |
4 | SIG | Tín hiệu điều khiển led |
Hướng dẫn lập trình
Lập trình khối lệnh trên OhStem App
Bạn có thể lập trình sử dụng giao diện kéo thả trên app OhStem App hoặc tại trang web lập trình của OhStem:
Bạn cần kéo thả chương trình như sau hoặc truy cập chương trình mẫu tại đây:

Giải thích chương trình:
Ở trong vòng lặp mãi, chúng ta sẽ cho module LED thứ 1 đổi sang màu vàng, sau 1 giây sẽ đổi màu led thứ 3 thành màu xanh trong 1 giây (chờ 1 giây). Cuối cùng, ta đổi tất cả led thành màu RGB (50,50,50). Chương trình trên sẽ được lặp đi lặp lại liên tục
Lập trình trên Arduino
Chúng ta có thể lập trình bằng ngôn ngữ Arduino IDE.
Chương trình lập trình trên Arduino sử dụng module led tiny RGB như sau:
#include "xBot.h" #include <Wire.h> #include <SoftwareSerial.h> tiny_rgb TinyRGB(PORT_1); void setup() { Serial.begin(9600); } void loop() { tiny_rgb.show(1, (255,255,0)) delay(1000); tiny_rgb.show(3, (0,0,255)) delay(1000); tiny_rgb.show(0, (50, 50, 50)) delay(1000); }
Lập trình bằng Micropython
Để lập trình cho xBot sử dụng ngôn ngữ Micropython, bạn cần cài đặt chương trình lập trình python. Ở đây chúng ta sẽ sử dụng phần mềm uPycraft.
Chương trình lập trình bằng micropython sử dụng module led tiny RGB như sau:
import time from led import tiny_rgb PORT_1 = 0 PORT_2 = 1 PORT_3 = 2 PORT_4 = 3 PORT_5 = 4 PORT_6 = 5 while True: tiny_rgb.show(PORT_11, 1, (255,255,0)) time.sleep(1) tiny_rgb.show(PORT_11, 3, (0,0,255)) time.sleep(1) tiny_rgb.show(PORT_11, 0, (50, 50, 50)) time.sleep(1)
Schematic

Đánh giá
Chưa có đánh giá nào.