问题描述
我在代码中使用了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)功能 这些销钉上有一个伺服器。