Mục lục:

LED RGB với Arduino Uno R3: 7 bước
LED RGB với Arduino Uno R3: 7 bước

Video: LED RGB với Arduino Uno R3: 7 bước

Video: LED RGB với Arduino Uno R3: 7 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng bảy
Anonim
Đèn LED RGB với Arduino Uno R3
Đèn LED RGB với Arduino Uno R3

Trước đây, chúng tôi đã sử dụng công nghệ PWM để điều khiển đèn LED tăng sáng và giảm độ sáng. Trong bài học này, chúng ta sẽ sử dụng nó để điều khiển đèn LED RGB để nhấp nháy nhiều loại màu khác nhau. Khi các giá trị PWM khác nhau được đặt thành các chân R, G và B của đèn LED, độ sáng của nó sẽ khác nhau. Khi ba màu khác nhau được trộn lẫn, chúng ta có thể thấy rằng đèn LED RGB nhấp nháy các màu khác nhau.

Bước 1: Các thành phần

- Bo mạch Arduino Uno * 1

- Cáp USB * 1

- Điện trở (220Ω) * 1

- Đèn LED RGB * 3

- Bảng mạch * 1

- Dây nhảy

Bước 2: Nguyên tắc

Đèn LED RGB có nghĩa là đèn LED màu đỏ, xanh lam và xanh lục. LED RGB có thể

phát ra các màu sắc khác nhau bằng cách trộn 3 màu cơ bản đỏ, xanh lá cây và xanh lam. Vì vậy, nó thực sự bao gồm 3 đèn LED riêng biệt màu đỏ, xanh lá cây và xanh dương được đóng gói trong một hộp duy nhất. Đó là lý do tại sao nó có 4 dây dẫn, một dây dẫn cho mỗi màu trong số 3 màu và một cực âm hoặc cực dương chung tùy thuộc vào loại LED RGB. Trong hướng dẫn này, tôi sẽ sử dụng một cathode chung.

Bước 3: Sơ đồ

Sơ đồ giản đồ
Sơ đồ giản đồ

Bước 4: Thủ tục

Thủ tục
Thủ tục
Thủ tục
Thủ tục

Trong thử nghiệm này, chúng tôi cũng sẽ sử dụng PWM mà nếu bạn đã theo dõi các bài học cho đến nay, bạn đã có hiểu biết cơ bản về. Ở đây, chúng tôi nhập giá trị từ 0 đến 255 vào ba chân của đèn LED RGB để làm cho nó hiển thị các màu khác nhau. Sau khi kết nối các chân của R, G và B với một điện trở hạn chế dòng điện, hãy kết nối chúng với chân 9, chân 10 và chân 11 tương ứng. Chân dài nhất (GND) của đèn LED kết nối với GND của Uno. Khi ba chân được cung cấp các giá trị PWM khác nhau, đèn LED RGB sẽ hiển thị các màu khác nhau.

Bước 1:

Xây dựng mạch.

Bước 2:

Tải xuống mã từ

Bước 3:

Tải bản phác thảo lên bảng Arduino Uno

Nhấp vào biểu tượng Tải lên để tải mã lên bảng điều khiển.

Nếu "Hoàn tất tải lên" xuất hiện ở cuối cửa sổ, điều đó có nghĩa là bản phác thảo đã được tải lên thành công.

Tại đây, bạn sẽ thấy đèn flash LED RGB hình tròn màu đỏ, xanh lục và xanh lam trước tiên, sau đó là đỏ, cam, vàng, lục, lam, chàm và tím.

Bước 5: Mã

// RGBLED

//Các

Đèn LED RGB sẽ xuất hiện màu đỏ, xanh lục và xanh lam trước tiên, sau đó là đỏ, cam, vàng, lục, lam, chàm và tím.

//Website:www.primerobotics.in

/*************************************************************************/

hăng sô

int redPin = 11; // Cánh hoa R trên mô-đun LED RGB được kết nối với chân số 11

hăng sô

int greenPin = 10; // G cánh hoa trên mô-đun LED RGB được kết nối với chân số 10

hăng sô

int bluePin = 9; // Cánh hoa trên mô-đun LED RGB được kết nối với chân số 9

/**************************************************************************/

vô hiệu

cài đặt()

{

pinMode (redPin, OUTPUT); // đặt redPin

trở thành đầu ra

pinMode (greenPin, OUTPUT); // đặt

greenPin trở thành đầu ra

pinMode (bluePin, OUTPUT); // đặt bluePin

trở thành đầu ra

}

/***************************************************************************/

vô hiệu

loop () // chạy đi chạy lại nhiều lần

{

// Màu cơ bản:

màu (255, 0, 0); // chuyển đèn LED RGB sang màu đỏ

chậm trễ (1000); // trì hoãn trong 1 giây

màu (0, 255, 0); // bật đèn LED RGB

màu xanh lá

chậm trễ (1000); // trì hoãn trong 1 giây

màu (0, 0, 255); // bật đèn LED RGB

màu xanh dương

chậm trễ (1000); // trì hoãn trong 1 giây

// Màu pha trộn ví dụ:

màu (255, 0, 252); // bật đèn LED RGB

màu đỏ

chậm trễ (1000); // trì hoãn trong 1 giây

màu (237, 109, 0); // bật đèn LED RGB

quả cam

chậm trễ (1000); // trì hoãn trong 1 giây

màu (255, 215, 0); // bật đèn LED RGB

màu vàng

chậm trễ (1000); // trì hoãn trong 1 giây

màu (34, 139, 34); // bật đèn LED RGB

màu xanh lá

chậm trễ (1000); // trì hoãn trong 1 giây

màu (0, 112, 255); // chuyển đèn LED RGB sang màu xanh lam

chậm trễ (1000); // trì hoãn trong 1 giây

màu (0, 46, 90); // chuyển đèn LED RGB sang màu chàm

chậm trễ (1000); // trì hoãn trong 1 giây

màu (128, 0, 128); // bật đèn LED RGB

màu tía

chậm trễ (1000); // trì hoãn trong 1 giây

}

/******************************************************/

vô hiệu

color (unsigned char red, unsigned char green, unsigned char blue) // hàm tạo màu

{

analogWrite (redPin, đỏ);

analogWrite (greenPin, xanh lục);

analogWrite (bluePin, xanh lam);

}

/******************************************************/

Đề xuất: