另外还可以用使用Arduino进行测量
Arduino 的 pulseIn() 函数可以用来测量PWM信号的高电平和低电平时间,进而计算周期和占空比。
- int pin = 7; // PWM信号输入引脚
- unsigned long highTime;
- unsigned long lowTime;
- float dutyCycle;
- float period;
- void setup() {
- Serial.begin(9600);
- }
- void loop() {
- highTime = pulseIn(pin, HIGH); // 测量高电平时间
- lowTime = pulseIn(pin, LOW); // 测量低电平时间
- period = highTime + lowTime; // 计算周期
- dutyCycle = (highTime * 100.0) / period; // 计算占空比
- Serial.print("Period: ");
- Serial.print(period);
- Serial.print(" us");
- Serial.print("\tDuty Cycle: ");
- Serial.print(dutyCycle);
- Serial.println(" %");
- delay(1000);
- }
|