在Tinkercad中使用伺服库会导致奇怪的行为

问题描述

我在代码中使用了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);
   }
 }

此视频显示了正在发生的事情: click here

解决方法

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

在Mega以外的板上,禁用该库 引脚9和10上是否具有AnalogWrite()(PWM)功能 这些销钉上有一个伺服器。