Trong dự án này, chúng ta sẽ giao diện 5 đèn LED RGB (Đỏ xanh lục) cho Arduino Uno. Các đèn LED này được kết nối song song để giảm mức sử dụng PIN của 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 đầu cực âm hoặc màu 1 đầu cực dương
PIN2: Cực dương chung cho cả ba màu hoặc cực âm chung cho cả ba màu
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.
Nếu chúng ta muốn RED ở trên, chúng ta cần cấp nguồn cho chân đèn LED RED và nối đất cho 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. Mạch bên trong của đèn LED RGB CA có thể được biểu diễn như trong hình..
Nếu chúng ta muốn RED ở trên, chúng ta cần nối đất chân đè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). Để kết nối 5 đèn LED RGB với Arduino, thông thường, chúng ta cần 5x4 = 20 PINS, bằng cách 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 một kỹ thuật gọi là ghép kênh.
Các thành phần
Phần cứng: UNO, nguồn điện (5v), điện trở 1KΩ (3 miếng), LED RGB (Đỏ xanh lam) (5 miếng)
Phần mềm: Atmel studio 6.2 hoặc Aurdino hàng đêm.
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.
Bây giờ đối với phần phức tạp, giả sử chúng ta muốn bật đèn LED ĐỎ trong SET1 và LED XANH trong SET2. Chúng tôi cấp nguồn cho PIN8 và PIN9 của UNO và PIN7, PIN6 nối đất.
Với quy trình đó, chúng ta sẽ có ĐỎ trong SET đầu tiên và XANH trong BẬT thứ hai, nhưng chúng ta sẽ có XANH trong SET1 và ĐỎ trong SET2 BẬT cùng với nó. Bằng phép tương tự đơn giản, chúng ta có thể thấy tất cả bốn đèn LED đóng mạch với cấu hình trên và do đó chúng đều phát sáng.
Vì vậy, để loại bỏ vấn đề này, chúng tôi sẽ chỉ bật một SET tại một thời điểm. Giả sử tại t = 0 phút GIÂY, SET1 được BẬT. Tại t = 1m GIÂY, SET1 được TẮT và SET2 được BẬT. Một lần nữa tại t = 6m GIÂY, SET5 được TẮT và SET1 được BẬT. Điều này tiếp tục.
Bí quyết ở đây là mắt người không thể bắt được tần số quá 30 HZ. Đó là nếu đèn LED BẬT và TẮT liên tục với tốc độ 30HZ trở lên. Mắt thấy LED liên tục ON. Tuy nhiên, đây không phải là trường hợp. Đèn LED sẽ liên tục BẬT và TẮT. Kỹ thuật này được gọi là ghép kênh.
Nói một cách đơn giản, chúng ta sẽ cấp nguồn cho mỗi cực âm chung là 5 SET 1 milli giây, vì vậy trong 5 milli giây chúng ta sẽ hoàn thành chu trình, sau đó chu trình lại bắt đầu từ SET1, điều này tiếp diễn mãi mãi. Vì BỘ LED BẬT và TẮT quá nhanh. Con người dự đoán tất cả các SET luôn BẬT.
Vì vậy, khi chúng tôi cấp nguồn cho SET1 ở t = 0 mili giây, chúng tôi nối đất chân ĐỎ. Tại t = 1 mili giây, chúng tôi cấp nguồn cho SET2 và nối đất chân XANH (lúc này ĐỎ và XANH LÁ được kéo lên CAO). Vòng lặp diễn ra nhanh chóng và mắt nhìn thấy phát sáng ĐỎ trong BỘ ĐẦU TIÊN và phát sáng XANH LÁ trong BỘ THỨ HAI.
Đây là cách chúng tôi lập trình đèn LED RGB, chúng tôi sẽ phát sáng từ từ tất cả các màu trong chương trình để xem cách ghép kênh hoạt động như thế nào.