Mục lục:
Video: Điều khiển đèn nền máy ảnh RGB với thiết bị di động Android: 6 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đèn RGB So sánh ba đèn LED Đỏ, Xanh lục & Xanh lam. Chúng tôi điều chỉnh độ sáng của đèn LED nó tạo ra màu mới. Vì vậy, đèn LED điều chỉnh độ sáng bằng Mã (0-255).
► Vì các đèn LED ở rất gần nhau, chúng ta chỉ có thể nhìn thấy kết quả màu cuối cùng chứ không phải ba màu riêng lẻ. ►Để có ý tưởng về cách kết hợp các màu sắc, hãy xem biểu đồ sau. Đây là biểu đồ trộn màu đơn giản nhất, có nhiều biểu đồ màu phức tạp hơn trên web. ►RGB LED có 4 chân có thể được phân biệt bằng chiều dài của chúng. Giá trị dài nhất là nối đất (-) hoặc điện áp (+) tùy thuộc vào đó là đèn LED cực âm chung hay cực dương chung, tương ứng.
LED RGB là sự kết hợp của 3 đèn LED chỉ trong một gói · 1x LED đỏ
· 1x đèn LED xanh
· 1x LED xanh lam
Màu sắc do đèn LED RGB tạo ra là sự kết hợp các màu của từng đèn LED trong số ba đèn LED này.
Bước 1: Trộn màu
Để tạo ra các màu khác, bạn có thể kết hợp ba màu với các cường độ khác nhau. Để tạo ra các màu khác nhau, bạn có thể sử dụng PWM để điều chỉnh độ sáng của từng đèn LED. Vì các đèn LED ở rất gần nhau, chúng ta chỉ có thể nhìn thấy kết quả màu cuối cùng chứ không phải ba màu riêng lẻ.
R G B (255, 255, 255) = Màu trắng 255 là độ sáng đầy đủ của đèn led
Bước 2: Hai loại LED RGB:
Bước 3: LED RGB BLINK:
int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // độ trễ màu đỏ (1000); setColor (0, 255, 0); // độ trễ màu xanh lá cây (1000); setColor (0, 0, 255); // độ trễ màu xanh lam (1000); setColor (255, 255, 0); // độ trễ màu vàng (1000); setColor (80, 0, 80); // trễ màu tím (1000); setColor (0, 255, 255); // aqua delay (1000); } void setColor (int red, int green, int blue) {#ifdef COMMON_ANODE red = 255 - red; green = 255 - xanh lục; blue = 255 - xanh lam; #endif analogWrite (redPin, đỏ); analogWrite (greenPin, xanh lục); analogWrite (bluePin, xanh lam); }
Bước 4: ARDUINO KHÔNG SỬ DỤNG BỘ ĐIỀU KHIỂN RGB BLUETOOTH:
int color = 0; int red = 12; int xanh = 11; int blue = 10;
char nhận được;
void setup () {
Serial.begin (9600); pinMode (đỏ, OUTPUT); pinMode (màu xanh lá cây, OUTPUT); pinMode (xanh lam, OUTPUT);
analogWrite (đỏ, 0);
analogWrite (xanh lục, 0); analogWrite (xanh lam, 0); }
void loop () {
if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (màu); if (Rec! = '0') {Serial.println (Rec); }} // Màu đen if (color == 'B') {analogWrite (red, 0); analogWrite (xanh lục, 0); analogWrite (xanh lam, 0); }
//TRẮNG
if (color == 'W') {analogWrite (red, 255); analogWrite (xanh lục, 255); analogWrite (xanh lam, 255); }
//MÀU ĐỎ
if (color == 'R') {analogWrite (red, 255); analogWrite (xanh lục, 0); analogWrite (xanh lam, 0); }
//VÔI
if (color == 'L') {analogWrite (red, 0); analogWrite (xanh lục, 255); analogWrite (xanh lam, 0); }
//Màu xanh dương
if (color == 'E') {analogWrite (red, 0); analogWrite (xanh lục, 0); analogWrite (xanh lam, 255); }
//Màu vàng
if (color == 'Y') {analogWrite (red, 255); analogWrite (xanh lục, 255); analogWrite (xanh lam, 0); }
// Lục lam / Aqua
if (color == 'C') {analogWrite (red, 0); analogWrite (xanh lục, 255); analogWrite (xanh lam, 255); }
// Đỏ tươi / Fuchsia
if (color == 'M') {analogWrite (red, 255); analogWrite (xanh lục, 0); analogWrite (xanh lam, 255); }
// Bỏ rơi
if (color == 'F') {analogWrite (red, 128); analogWrite (xanh lục, 0); analogWrite (xanh lam, 0); }
// Ôliu
if (color == 'O') {analogWrite (red, 128); analogWrite (xanh lục, 128); analogWrite (xanh lam, 0); }
//Màu xanh lá
if (color == 'G') {analogWrite (red, 0); analogWrite (xanh lục, 128); analogWrite (xanh lam, 0); }
// Màu tía
if (color == 'P') {analogWrite (red, 128); analogWrite (xanh lục, 0); analogWrite (xanh lam, 128); }
// Hải quân
if (color == 'N') {analogWrite (red, 0); analogWrite (xanh lục, 0); analogWrite (xanh lam, 128); }
// san hô nhẹ
if (color == 'J') {analogWrite (red, 240); analogWrite (xanh lục, 128); analogWrite (xanh lam, 128); }
// đỏ cam
if (color == 'X') {analogWrite (red, 255); analogWrite (xanh lục, 69); analogWrite (xanh lam, 0); }
// xanh vàng
if (color == 'G') {analogWrite (red, 173); analogWrite (xanh lục, 255); analogWrite (xanh lam, 47); }
// Xuân xanh
if (color == 'S') {analogWrite (red, 0); analogWrite (xanh lục, 255); analogWrite (xanh lam, 127); }
// thủy sinh
if (color == 'A') {analogWrite (red, 127); analogWrite (xanh lục, 255); analogWrite (xanh lam, 212); }
// màu hồng nóng
if (color == 'H') {analogWrite (red, 255); analogWrite (xanh lục, 105); analogWrite (xanh lam, 180); }
// honeydew
if (color == 'D') {analogWrite (red, 240); analogWrite (xanh lục, 255); analogWrite (xanh lam, 240); }
// xám nhạt / xám nhạt
if (color == 'U') {analogWrite (red, 211); analogWrite (xanh lục, 211); analogWrite (xanh lam, 211); }}
Bước 5: ARDUINO NANO SỬ DỤNG BỘ ĐIỀU KHIỂN RGB BLUETOOTH:
Bước 6: TẢI XUỐNG: Mã Arduino và ứng dụng Android
Nhấp vào đây