RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO burger Problem mit .getTicks()

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA: Problem mit .getTicks()

Problem mit .getTicks() 8 Jahre 4 Monate her #3427

Hallo,
ich habe da ein kleines Problem mit der Ermittlung der Ticks. Er soll folgendes machen:
- fahre 300 Ticks geradeaus
- Stoppe dann
- drehe 100 Ticks nach links
- Stoppe dann
- und dann wieder von vorn.

Die Abfrage der 300 Ticks funktioniert. Er bleibt auch stehen und beginnt links zu drehen. Die Abfrage der 100 Ticks für die Linksdrehung mache ich mittels while().
Und hier taucht das Problem auf! Er hört nicht auf zu drehen :help:

Hier mein Code:
#include <NIBOburger.h>
int TICK_L, TICK_R;
 
void setup()
{
  NIBOburger.begin();
  NIBOburger.checkVoltage();
 
TICK_L = 0;
TICK_R = 0;
 
}
 
void loop()
{
TICK_L = Engine.left.getTicks();
TICK_R = Engine.right.getTicks();
 
// Vorwärts
setGO();
 
if (TICK_L > 300 || TICK_R > 300)
  {
    Engine.stopImmediate();
    delay(500);
    setLEFT();
 
  }
 
}
 
//************************************************
//  Meine Funktionen
//************************************************
void setGO()
{
   Engine.setSpeed(25,25);
}
 
void setLEFT()
{
   int z = 0;
   Engine.left.resetTicks();
   while (z < 100)
    {
      NIBOburger.setLed(1, ON);
      Engine.setSpeed(-25,25);
      z = Engine.left.getTicks();
    }
 
    NIBOburger.setLed(1, OFF);
    Engine.stopImmediate();
    Engine.left.resetTicks();
    Engine.right.resetTicks();
    delay(500);
 
}
 

Woran liegts???

Gruß
Torsten
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Problem mit .getTicks() 8 Jahre 4 Monate her #3428

Sorry, hab den Fehler gefunden. Wenn der Motor rückwärts dreht, werden auch die Ticks rückwärts gezahlt. Somit muss ich auf "z > -100" abfragen.
Jetzt gehts.

Gruß
Torsten
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
Ladezeit der Seite: 0.067 Sekunden

Werbung