Also ich habe es gerade mit folgendem Code versucht und die aufgezeichnete Sounddatei angehängt.
Code:
#include <Servo.h>
Servo myservo;
void setup(){
Serial.begin(9600);
myservo.attach(4);
myservo.write(0);
}
void loop(){
int cmd;
if(Serial.available()){
cmd=Serial.parseInt();
Serial.println(cmd);
myservo.writeMicroseconds(cmd);
}
}
Bevor ich den Akku angesteckt habe, habe ich im SerialMonitor eine
2000 gesendet, danach eine
1000, zum Schluss dann
1200.
Verwendet habe ich Pin 4 an einem Arduino Nano. Das sollte aber keinen Unterschied machen. Der einzige wirkliche Unterschied ist, dass mein ESC ein BLHeli32 ist. Aber dasselbe Verhalten hatte ich bis jetzt auch immer mit normalen BLHeli und BLHeliS ESCs.
Also entweder hast du einen Fehler in der Verdrahtung, oder im ESC. Vielleicht hilft es auch, den ESC neu zu flashen.