Archiv verlassen und diese Seite im Standarddesign anzeigen : Gefahrene Distance in Array Speichern
PocketPc
27.04.2010, 19:36
Guten Abend.
Ich möchte meinen RP6 Autonom rum fahren lassen und gerne die Distance die er links und rechts zurück legt in einem Array speichern.
Als erstes will ich mir die Distance über den Loader anzeigen lassen.
writeString_P("Distance: ");
writeInteger(getDesSpeedLeft(), DEC);
writeString_P(" cm | ");
Jetzt müssten er doch die gemessenen Drehzahlen ausgeben. tut er bei mir leider nicht. Ich bekomme nur 0.
PocketPc
28.04.2010, 11:41
Hat keiner eine Idee?
Die Funktion "getDesSpeedLeft()" liest die Umdrehungen pro Minute deines Linken Rades aus, aus der du dann mit dem Radius deins Rades (ca. 2,7 cm?) deine Wegstrecke berechnen kannst. Ich hab mal versucht mit "getDesSpeedLeft()" die Umdrehungen auszulesen und es scheint zu funktionieren.
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase(); // Mikrocontroller initialisieren
powerON(); // Encoder und Motorstromsensoren anschalten (WICHTIG!!!)
moveAtSpeed(70,70); // Geschwindigkeit einstellen
startStopwatch1();
while(true)
{
// Aus der Hauptschleife ständig die motionControl Funktion
// aufrufen – sie regelt die Motorgeschwindigkeiten:
task_motionControl();
task_ADC(); // Wird wegen den Motorstromsensoren aufgerufen!
if (getStopwatch1() > 1000)
{
writeString_P("Umdrehungen: ");
writeInteger(getDesSpeedLeft(), DEC);
writeString_P(" U/min \n");
setStopwatch1(0);
}
}
return 0;
}
Wenn du etwas mehr von deinem Programmcode gezeigt hättest, hätte man auch nach dem Fehler suchen können.
Grüße
RoboNull
28.04.2010, 13:34
Hat keiner eine Idee?
\n
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.