Arduino ESP32 PWM 通过示波器对实际产生的波形测量

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino ESP32 PWM 通过示波器对实际产生的波形测量相关的知识,希望对你有一定的参考价值。

Arduino ESP32PWM 通过示波器对实际产生的波形测量


测试代码

          
  // the number of the LED pin
  const int ledPin = 16;  // 16 corresponds to GPIO16
  const int ledPin2 = 17; // 17 corresponds to GPIO17
  const int ledPin3 = 5;  // 5 corresponds to GPIO5
   
  // setting PWM properties
  const int freq = 10000;
  const int ledChannel = 0;
  const int resolution = 8;
    
  void setup()
    // configure LED PWM functionalitites
    ledcSetup(ledChannel, freq, resolution);
     
    // attach the channel to the GPIO to be controlled
    ledcAttachPin(ledPin, ledChannel);
    ledcAttachPin(ledPin2, ledChannel);
    ledcAttachPin(ledPin3, ledChannel);
  
    
  void loop()
    // increase the LED brightness
    for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++)   
      // changing the LED brightness with PWM
      ledcWrite(ledChannel, dutyCycle);
      delay(5);
    
   
    // decrease the LED brightness
    for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--)
      // changing the LED brightness with PWM
      ledcWrite(ledChannel, dutyCycle);   
      delay(5);
    
  
          
  • 5KHz
  • 10KHz
  • 8KHz

以上是关于Arduino ESP32 PWM 通过示波器对实际产生的波形测量的主要内容,如果未能解决你的问题,请参考以下文章

ESP32在Arduino开发环境中的PWM的使用方法

Arduino ESP32:PWM驱动LED的ledcWrite功能

Arduino ESP32 Web Service PWM控制led亮度

Arduino ESP32利用PWM实现板载LED呼吸灯效果

Arduino ESP8266通过定时器输出PWM示例

Arduino ESP32 Web网页控制RGB灯