-2

我在我的代码中使用了analogWrite()。当我不使用伺服库时,一切正常。换句话说,当我禁用此行时一切都很好 //servo_9.attach(9); 如果我启用这条线,PWM 将是错误的和奇怪的。知道为什么 Tinkercad 模拟器表现得很奇怪吗?

#include <Servo.h>
int led =9;
Servo servo_9;

void setup() {
servo_9.attach(9);

Serial.begin(9600);

}


 void loop() {
 for(int n=0;n<255;n++){
     analogWrite(led,n);
     delay(5);
   }
 }

该视频显示了正在发生的事情: 单击此处

4

1 回答 1

1

伺服库的文档清楚地说明了。

在 Mega 以外的板上,使用该库会禁用引脚 9 和 10 上的模拟写入()(PWM)功能,无论这些引脚上是否有伺服。

于 2020-09-22T01:12:51.900 回答