hallo,
im rahmen eins schulprojekts habe ich einen arduino robot bekommen.
möchte man den roboter mit der robot.turn() methode drehen fängt dieser nur kurz sich zu drehen, danach wackelt er nur kurz hin- und her.
das problem liegt wahrscheinlich in der robot library von arduino direkt, da die turn methode auf der pointto() methode aufbaut und diese fehlerhaft ist.
der roboter hat ein problem sich zu drehen wenn er in über norden geht, die kompasswerte von 359 nach 0 umschlagen. ich habe der robot library nichts verändert und auch die beispielprogramme von arduino, die diese beiden methoden benutzen, funktionieren nicht (wie oben beschrieben)
danke im voraus
frank sailer
ich benutze die offizielle arduino software version 1.6.3.
beim sketch handelt es sich um das unveränderte beispielprogramm "turntest" von arduino.
ich vermute, dass es ein fehler in der pointto() methode ist, da die die turn() methode diese verwendet.
im rahmen eins schulprojekts habe ich einen arduino robot bekommen.
möchte man den roboter mit der robot.turn() methode drehen fängt dieser nur kurz sich zu drehen, danach wackelt er nur kurz hin- und her.
das problem liegt wahrscheinlich in der robot library von arduino direkt, da die turn methode auf der pointto() methode aufbaut und diese fehlerhaft ist.
der roboter hat ein problem sich zu drehen wenn er in über norden geht, die kompasswerte von 359 nach 0 umschlagen. ich habe der robot library nichts verändert und auch die beispielprogramme von arduino, die diese beiden methoden benutzen, funktionieren nicht (wie oben beschrieben)
danke im voraus
frank sailer
ich benutze die offizielle arduino software version 1.6.3.
beim sketch handelt es sich um das unveränderte beispielprogramm "turntest" von arduino.
code: [select]
/*
turn test
check if robot turns amount of degrees.
circuit:
* arduino robot
created 1 may 2013
by x. yang
modified 12 may 2013
by d. cuartielles
this example in public domain
*/
#include <arduinorobot.h>
#include <wire.h>
#include <spi.h>
void setup() {
// initialize robot
robot.begin();
}
void loop() {
robot.turn(50); //turn 50 degrees right
robot.motorsstop();
delay(1000);
robot.turn(-100); //turn 100 degrees left
robot.motorsstop();
delay(1000);
}
ich vermute, dass es ein fehler in der pointto() methode ist, da die die turn() methode diese verwendet.
aha,
grundsätzlich ist die libary falsch, und nicht der sie anwendet?
bitte poste deinen sketch, die installierte arduino version und besten noch gleich den beleg, dass die pointto methode fehlerhaft ist.
grundsätzlich ist die libary falsch, und nicht der sie anwendet?
bitte poste deinen sketch, die installierte arduino version und besten noch gleich den beleg, dass die pointto methode fehlerhaft ist.
Arduino Forum > International > Deutsch (Moderator: uwefed) > Robot.turn() bzw Robot.pointTo() fehler
arduino
Comments
Post a Comment