QC

ESP8266 PWM

 


   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()

Để tạo ra tín hiệu PWM trên một chân nhất định, bạn sử dụng chức năng sau:

    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:

    analogWriteFreq(new_frequency);

    CODE:
    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 ).

       Tiếp tục đọc phần này để tìm hiểu cách mã hoạt động hoặc chuyển sang phần tiếp theo.
    Bắt đầu bằng cách xác định pin LED được gắn vào. Trong trường hợp này, đèn LED được gắn vào GPIO 2 (D4).

    const int ledPin = 2;


    Trong Loop(), bạn thay đổi chu kỳ nhiệm vụ từ 0 đến 1023 để tăng độ sáng của đèn LED.

    for(int dutyCycle = 0; dutyCycle < 1023; dutyCycle++){ // changing the LED brightness with PWM analogWrite(ledPin, dutyCycle); delay(1); }

    Và sau đó, giữa 1023 và 0 để giảm độ sáng.

    for(int dutyCycle = 1023; dutyCycle > 0; dutyCycle--){ // changing the LED brightness with PWM analogWrite(ledPin, dutyCycle); delay(1); }


    Nap Code vào PY32F003 dùng Stlink

     Nap Code vào PY32F003 dùng Stlink Bước 1: Cài đặt  KeilC v5.39 theo link sau ( chú ý 5.39 keil c mới nạp ok). https://edge07.111.ir.cdn.ir/...