If(servowert > erlaubterServowert){
servowert = erlaubterServowert;
errorFlag = 1;
}
Oder so ähnlich.
Gruß, Yaro
Liebes Forum,
ich habe mir für den RP6 einen Arm gebaut und will in jetzt mit Funktionen programmieren aber das er sich nicht selbst zerstören kann muss ich einige Servowerte speren sodass ersich nicht selbst zerstören kann aber wie macht
man das ?Es soll auch in abhängigkeit von anderen Werten abhängen.
If(servowert > erlaubterServowert){
servowert = erlaubterServowert;
errorFlag = 1;
}
Oder so ähnlich.
Gruß, Yaro
Das errorFlag kann z.B. eine globale Variable sein, die du ab und zu abfragst und wenn die gesetzt ist z.B. eine LED anschaltest. Das ist nur dazu da, zu erkennen, das du deine Servobegrenzung erreicht hast. Du kannst es auch weglassen, dann kannst du aber schlecht erkennen, ob der Servo so sein muss, oder ob die Begrenzugn gerade aktiv geworden ist.
Gruß, Yaro
Der Vollständigkeit halber sei noch gesagt, dass diese Überprüfung zwischen die eigentliche Werteberechnung und die Ausgabe muss um zu verhindern dass zu grosse Werte vor der Fehlerabfrage ausgegeben werden.
MfG JoeBlack
Ich habe mir, gleich im Programmkopf, zwei Konstanten abgelegt, die während dem Programmablauf nicht verändert werden:
const int servo_maxLeft= Wert für Maximalausschlag links
const int servo_maxRechts= Wert für Maximalausschlag rechts
So kann man leicht mal die Maximalausschläge verändern, um z.B. zu testen, wie weit es wirklich geht.
Wann auch immer dann eine Berechnung der Position nötig ist, wird aufgepasst dass der errechnete Wert zwischen diesen beiden liegt, so kann nichts passieren.
Grüssle, Sly
..dem Inschenör ist nix zu schwör..
Moin, vielleicht erzählst Du uns noch etwas mehr über Deine geplante Abhängigkeit von anderen Werten. Eventuell könntest Du/Wir dann "einfach" eine Funktion erstellen, die die Bedingungen erfüllt.
Ich habe bereits bis Unendlich gezählt. Zweimal, und zurück
Ich gehe mal davon aus, dass der Servo deinem µC den Strom wegfrisst.
Da hilft z.B. Entkoppeln des µC mit schottky und Kondensator.
Poste mal deinen Schaltplan.
Gruß, Yaro
Lesezeichen