Robot.turn() bzw Robot.pointTo() fehler


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.
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.


Arduino Forum > International > Deutsch (Moderator: uwefed) > Robot.turn() bzw Robot.pointTo() fehler


arduino

Comments