Moin,
wo muss ich jetzt im Code das Servo "brushless"
deklarieren und mit
initialisieren, damit ich in drivers.cpp mir meine
Funktion benutzen kann, die ich dann in der mower.cpp in der Funktion
einsetzen kann. Welche Grenzen hat value, 0 bis 255 oder -255 bis +255 oder 0 bis 1023 oder -1023 bis +1023, geht mir da um die Drehzahlregelung des Mähmotors (mein ESC hat keinen Govenor-Mode)?
In der alten Version war das Klassen-Konzept nicht enthalten und ich hab da wenig Erfahrung mit ... in der 9.3.0 hatte ich das alles in die ardumower.ino geschrieben. Also das Servo im Kopf deaklriert, die Funktion auch oben reingeschrieben, das Servo in der Setup-Funktion initialisiert und dann in der config.h benutzt. Der (in der 9.3.0 programmierte) Regler hat aber extrem schlecht funktioniert, denke da war noch ein Fehler bei value-Bereich drin. Außerdem glaube ich, dass der Arduino die Initialisierung des ESC nicht ganz korrekt macht (Pin wird zu spät gesetzt, da der Arduino länger zum booten braucht als der ESC, aber das sind Krankheiten, die ich noch wegbekomme ...).
Gruß,
Jem
wo muss ich jetzt im Code das Servo "brushless"
Code:
Servo brushless;
Code:
brushless.attach(pinMotorMowPWM)
Code:
void setBrushless(int speed)
Code:
void Mower::setActuator(char type, int value){
switch (type){
case ACT_MOTOR_MOW: setBrushless(value); break;
einsetzen kann. Welche Grenzen hat value, 0 bis 255 oder -255 bis +255 oder 0 bis 1023 oder -1023 bis +1023, geht mir da um die Drehzahlregelung des Mähmotors (mein ESC hat keinen Govenor-Mode)?
In der alten Version war das Klassen-Konzept nicht enthalten und ich hab da wenig Erfahrung mit ... in der 9.3.0 hatte ich das alles in die ardumower.ino geschrieben. Also das Servo im Kopf deaklriert, die Funktion auch oben reingeschrieben, das Servo in der Setup-Funktion initialisiert und dann in der config.h benutzt. Der (in der 9.3.0 programmierte) Regler hat aber extrem schlecht funktioniert, denke da war noch ein Fehler bei value-Bereich drin. Außerdem glaube ich, dass der Arduino die Initialisierung des ESC nicht ganz korrekt macht (Pin wird zu spät gesetzt, da der Arduino länger zum booten braucht als der ESC, aber das sind Krankheiten, die ich noch wegbekomme ...).
Gruß,
Jem