Mục lục:

Điều khiển đèn nền máy ảnh RGB với thiết bị di động Android: 6 bước
Điều khiển đèn nền máy ảnh RGB với thiết bị di động Android: 6 bước

Video: Điều khiển đèn nền máy ảnh RGB với thiết bị di động Android: 6 bước

Video: Điều khiển đèn nền máy ảnh RGB với thiết bị di động Android: 6 bước
Video: Hướng dẫn sử dụng đèn LED RGB - cách tải APP điều khiển đèn nhanh chóng| vua đèn led 2024, Tháng mười một
Anonim
Image
Image
Trộn màu
Trộn màu

Đè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:

Hai loại LED RGB
Hai loại LED RGB

Bước 3: LED RGB BLINK:

LED RGB BLINK
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:

ARDUINO KHÔNG SỬ DỤNG BỘ ĐIỀU KHIỂN RGB BLUETOOTH
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:

ARDUINO NANO SỬ DỤNG BỘ ĐIỀU KHIỂN RGB BLUETOOTH
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

Đề xuất: