Bài 4 - Điểu chỉnh độ sáng của đèn LED bằng phương pháp PWM

C hương trình của chúng ta sẽ hoạt động như sau: độ sáng đèn LED sẽ tăng dần đến max, sau đó độ sáng từ max sẽ giảm dần về 0, cứ thế lặp lại Sơ đồ mạch như sau: Để chiều chỉnh độ sáng của đèn LED ta thay đổi điện áp đặt vào nó. Các chân GPIO trên ESP8266 chỉ có thể đặt điện áp ở đầu ra là 0V hoặc 3,3V, không thể cài đặt điện áp ở đầu ra nằm ở giá trị giữa 0V và 3,3V (ví dụ 1V, 1,4V, 2V .. để thay đổi độ sáng). Tuy nhiên, có thể tạo ra điện áp "giả" ở giá trị giữa 0V và 3,3V bằng cách sử dụng điều chế độ rộng xung (PWM). Nếu bật(đặt điện áp 3,3V vào LED) và tắt(đặt điện áp 0V vào LED) đèn LED rất nhanh (tần số bật tắt khoảng 42Hz), mắt của chúng ta không thể theo kịp tốc độ bật và tắt của đèn LED, chúng ta sẽ chỉ thấy sự thay về độ sáng (nếu bật tắt chậm dưới 42Hz, chúng ta sẽ chỉ thấy LED đang nhấp nháy). Duty cycle là khoảng thời gian LED được bật, hình minh họa cách hoạt động của PWM ...