Bürstenmotor mit ESC über Arduino steuern

Hi,

das wäre erst mal gar nicht das Problem. Auch wenn ich die for-Schleife weglasse und für val einen festen Wert angebe piept und blinkt das ESC in kurzen Abständen grün. Es reagiert auch nicht auf das Bluetooth Signal.

Ich habe jetzt nochmal versucht das ESC mit der Settaste einzustellen und diesen Code verwendet:

int ESCPin = 10;
int val = 0;
void setup() {
  // put your setup code here, to run once:
pinMode(ESCPin, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
analogWrite(ESCPin, val);
for(val = 0; val <= 255; val += 5)
 {
   analogWrite(ESCPin, val);
   delay(100);
 }

 for(val = 255; val >= 0; val -=5)
 {
  analogWrite(ESCPin, val);
  delay(100);
 }

 delay(100);
}

Nun verhält es sich nach dem Einschalten:

  • blinkt in kurzen Abständen grün und piept (dauert ein paar Sekunden)
  • gibt für ca. 1 Sekunde Vollgas
  • blinkt ein wenig länger grün und piept einmal (als Zeichen dass es ein Signal hat)
  • dann führt es den Code aus
    Und so geht es in Dauerschleife.

Die einzige Lösung, die mir jetzt noch einfällt, die eventuell etwas bringen könnte, das ESC mit einem vorgesehenen Sender und Empfänger einzustellen. Ich bin wirklich ratlos wieso es am Anfang mal kurz Gas gibt und erst dann den eigentlichen Code ausführt.