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

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Banner

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7427 private projects
  • 385 public projects
  • 16180848 lines compiled
  • 58218 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA: Problem mit .getTicks()

Problem mit .getTicks() 8 Jahre 5 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 5 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.061 Sekunden

Werbung