Mục lục:
Video: LED RGB với Arduino Uno R3: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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ơ đồ
Bước 4: 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:
Esp8266 dựa trên Boost Converter với giao diện người dùng Blynk tuyệt vời với bộ điều chỉnh phản hồi: 6 bước
Esp8266 dựa trên Boost Converter với giao diện người dùng Blynk tuyệt vời với bộ điều chỉnh phản hồi: Trong dự án này, tôi sẽ chỉ cho bạn một cách hiệu quả và phổ biến cách tăng điện áp DC. Tôi sẽ cho bạn thấy việc xây dựng một bộ chuyển đổi tăng cường có thể dễ dàng như thế nào với sự trợ giúp của Nodemcu. Hãy xây dựng nó. Nó cũng bao gồm một vôn kế trên màn hình và một phản hồi
PWM Với ESP32 - Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE: 6 bước
PWM Với ESP32 | Làm mờ LED với PWM trên ESP 32 Với Arduino IDE: Trong hướng dẫn này, chúng ta sẽ thấy cách tạo tín hiệu PWM với ESP32 bằng Arduino IDE & PWM về cơ bản được sử dụng để tạo ra đầu ra tương tự từ bất kỳ MCU nào và đầu ra tương tự có thể là bất kỳ thứ gì trong khoảng từ 0V đến 3,3V (trong trường hợp esp32) & từ
Cách tạo dự án máy phát âm thanh tuyệt vời với đèn LED RGB: 7 bước
Cách tạo dự án bộ tạo âm thanh tuyệt vời với đèn LED RGB: Chào bạn, Hôm nay tôi sẽ tạo mạch tạo âm thanh tuyệt vời bằng cách sử dụng đèn LED RGB và bóng bán dẫn BC547. Mạch này cho âm thanh giống như tiếng còi xe đạp. Hãy bắt đầu
Chỉnh sửa ảnh nhanh chóng và tuyệt vời với Picasa: 10 bước (với ảnh)
Chỉnh sửa ảnh nhanh chóng và tuyệt vời với Picasa: Với một máy ảnh kỹ thuật số tuyệt vời, trách nhiệm lớn là quản lý hàng nghìn bức ảnh. Điều này có thể là một khó khăn, đặc biệt nếu bạn muốn sử dụng chúng để ghi lại một quy trình cho Các tài liệu hướng dẫn. Tôi biết cách sử dụng Photoshop, nhưng thường xuyên hơn là tôi chuyển sang sử dụng G
Vòi rảnh tay hoặc vòi có bàn đạp hoặc vòi tiết kiệm nước: 5 bước
Vòi rảnh tay hoặc vòi có bàn đạp hoặc vòi tiết kiệm nước: Đây là một phương pháp đơn giản và rẻ để chuyển vòi thoát nước thành vòi rảnh tay (hợp vệ sinh). rửa cả hai tay cùng một lúc và tiết kiệm nước