Lập trình LED Fade In-Out Sáng mờ

Lập trình LED Fade In-Out - Hiệu ứng Sáng dần và Tắt mờ dần

1.    Hiệu ứng Fade Out In Sáng mờ dần là gì?
2.    Nguyên lý tạo đèn LED Fade Out In Sáng mờ dần.
3.    Viết code điều khiển LED LED Fade Out In Sáng mờ dần.

1.Hiệu ứng Fade In-Out là gì?

Hiệ ứng LED Fade In-Out là hiệu ứng đèn LED Sáng mờ dần và tắt dần.
Hiệu ứng Fade In-Out nó hoạt động bằng cách thay đổi độ rộng xung PWM để điều chỉnh lượng dòng trung bình mà LED nhận được, tạo cảm giác sáng dần – tắt dần.

2.Nguyên lý tạo đèn LED Fade In-Out Sáng mờ dần.

- Nguyên lý của hiệu ứng LED sáng dần – tắt dần (Fade In – Fade Out) dựa trên điều chế độ rộng xung (PWM – Pulse Width Modulation).

- PWM là gì?

PWM là các chân xung không thay đổi điện áp, mà thay đổi tỷ lệ thời gian bật so với tắt của tín hiệu trong một chu kỳ.
Khi PWM = 0% → LED tắt
Khi PWM = 50% → LED sáng vừa
Khi PWM = 100% → LED sáng nhất
Điều này tạo cảm giác LED sáng mạnh hay yếu, dù điện áp không thay đổi.


Nguyên lý LED sáng dần (Fade In)
Chương trình sẽ tăng dần giá trị PWM từ 0 → 255:


Nguyên lý LED tắt dần (Fade Out)
Chương trình sẽ giảm dần giá trị PWM từ 255 → 0:


3.Viết code điều khiển LED Fade In-Out Sáng mờ dần.
 Chuẩn bị linh kiện phần cứng:
   1 Bo mạch Arduino Uno
   1  bảng mạch Breadboard
   1 đèn LED
   1 điện trở 220 ohm
   Dây dẫn kết nối
Kết nối phần cứng – sơ đồ mạch.
•    Chân PWM (ví dụ chân 9 trên Arduino ) → Chân dương LED
•    Chân âm LED Điện trở 220 ΩGND của Bo mạch Arduino Uno

 

Viết Code lập trình điều khiển đèn LED Fade In-Out:

Ví dụ

int ledPin9 = 9;  //Chân xung PWM

void setup() {

  pinMode(ledPin9, OUTPUT);

}

void loop() {
  //Sáng dần Fade in
  for(int daisang = 0 ; daisang <=255; daisang++)
  {
    analogWrite(ledPin9, daisang);
    delay(10);
  }

 //Tắt dần Fade out
 for(int daisang = 255; daisang > 0; daisang --){
  analogWrite(ledPin9, daisang);
  delay(10);
 }
}