Chu kỳ nhiệm vụ 50 phần trăm dẫn đến độ sáng LED 50 phần trăm, chu kỳ nhiệm vụ 0 có nghĩa là đèn LED tắt hoàn toàn và chu kỳ nhiệm vụ 100 có nghĩa là đèn LED bật hoàn toàn. Thay đổi chu kỳ nhiệm vụ là cách bạn tạo ra các mức độ sáng khác nhau.
analogWrite()
analogWrite(pin, value);
PIN: PWM có thể được sử dụng trên các chân 0 đến 16
VALUE: phải nằm trong phạm vi từ 0 đến PWMRANGE, theo mặc định là 1023. Khi giá trị bằng 0, PWM bị vô hiệu hóa trên chân đó. Giá trị 1023 tương ứng với 100% chu kỳ nhiệm vụ.
Bạn có thể thay đổi phạm vi PWM bằng cách gọi:
analogWriteRange(new_range);
Theo mặc định, tần số PWM của ESP8266 là 1kHz. Bạn có thể thay đổi tần số PWM bằng:
CODE:analogWriteFreq(new_frequency);
const int ledPin = 2;
void setup() {
}
void loop() {
// increase the LED brightness
for(int dutyCycle = 0; dutyCycle < 1023; dutyCycle++){
// changing the LED brightness with PWM
analogWrite(ledPin, dutyCycle);
delay(1);
}
// decrease the LED brightness
for(int dutyCycle = 1023; dutyCycle > 0; dutyCycle--){
// changing the LED brightness with PWM
analogWrite(ledPin, dutyCycle);
delay(1);
}
}
How the code works ( code hoạt động ).
const int ledPin = 2;