Trong dự án này, chúng ta sẽ giao diện LED RGB (Đỏ xanh lục) với Arduino Uno. Một đèn LED RGB điển hình được hiển thị trong hình dưới đây:
Đèn LED RGB sẽ có bốn chân như trong hình.
- PIN1 : Màu 1 cực âm ở cực dương chung hoặc màu 1 cực dương ở cực âm chung
- PIN2 : Cực dương chung cho cả ba màu ở loại cực dương chung hoặc cực âm chung cho cả ba màu trong đèn LED RGB loại cực âm chung.
- PIN3 : Màu 2 cực âm hoặc màu 2 cực dương
- PIN4 : Màu 3 cực âm hoặc màu 3 cực dương
Vì vậy, có hai loại đèn LED RGB, một là loại cực âm chung (cực âm chung) và loại khác là loại cực dương chung (cực dương chung). Trong CC (Cực âm chung hoặc Cực âm chung), sẽ có ba đầu cực dương, mỗi đầu cực đại diện cho một màu và một đầu cực âm đại diện cho cả ba màu. Mạch bên trong của đèn LED RGB CC có thể được biểu diễn như bên dưới.
Trong loại Cathode chung, Nếu chúng ta muốn Bật màu ĐỎ ở trên, chúng ta cần cấp nguồn cho chân LED ĐỎ và nối đất cực âm chung. Tương tự đối với tất cả các đèn LED. Trong CA (Cực dương chung hoặc Cực dương chung), sẽ có ba đầu cực âm, mỗi đầu cực đại diện cho một màu và một đầu cực dương đại diện cho cả ba màu.
Các mạch nội bộ của một CA RGB LED có thể được biểu diễn như trong hình.
Trong loại Anode chung, nếu chúng ta muốn RED ở trên, chúng ta cần nối đất chân LED RED và cấp nguồn cho cực dương chung. Tương tự đối với tất cả các đèn LED.
Trong mạch của chúng ta, chúng ta sẽ sử dụng loại CA (Cực dương chung hoặc Cực dương chung). Nếu bạn muốn kết nối nhiều đèn LED RGB hơn, chẳng hạn như 5, thì thông thường bạn cần 5x4 = 20 PINS, nhưng chúng tôi có thể giảm mức sử dụng PIN này xuống còn 8 bằng cách kết nối song song các đèn LED RGB và sử dụng kỹ thuật gọi là ghép kênh.
Các thành phần bắt buộc:
- Arduino Uno
- LED RGB (Cực dương chung)
- Điện trở - 1k
Giải thích mạch và làm việc
Kết nối mạch cho giao diện Arduino LED RGB được hiển thị trong hình bên dưới.
Ở đây chúng tôi đã kết nối đầu cuối Anode chung của đèn LED RGB với nguồn 5v của Arduino cùng với Điện trở 1k.
Bây giờ các chân Âm (1, 3, 4) của LED RGB được kết nối với Chân 2, 3 và 4. Ở đây LED RGB được kết nối theo logic ngược có nghĩa là nếu chúng ta đặt đầu nối đất của LED lên cao, nó sẽ tắt. Vì vậy, ở đây chúng tôi đang làm cho đầu nối đất của đèn LED RGB ở mức cao để giữ cho đèn LED tương ứng ở trạng thái tắt. Và nếu chúng ta đặt đầu nối đất của đèn LED RGB ở mức thấp, nó sẽ phát sáng.
Vì vậy, như chúng ta đã thấy trong sơ đồ chân của đèn LED RGB ở trên, chân 2 là cực dương chung và chân 1, 3 và 4 là các đầu nối đất có màu Đỏ, xanh lam và xanh lục tương ứng.
Trong đoạn mã dưới đây, bạn có thể kiểm tra xem chúng ta có đang nhấp nháy thay thế cả ba màu trong đèn LED RGB hay không bằng cách đặt các đầu cuối Mặt đất có RGB cao và thấp. Hãy nhớ rằng đèn LED sẽ tắt khi đầu nối đất có màu tương ứng cao và đèn LED sẽ phát sáng khi đầu nối đất có màu tương ứng ở mức thấp.
Kiểm tra mã Arduino đầy đủ và Video bên dưới.
Đây là cách chúng tôi lập trình đèn LED RGB với Arduino, nếu bạn muốn sử dụng Nhiều đèn LED RGB với Arduino thì hãy kiểm tra cái này.