RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 [erledigt] Funktion nds3_get_dist()

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

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

THEMA: [erledigt] Funktion nds3_get_dist()

[erledigt] Funktion nds3_get_dist() 12 Jahre 3 Monate her #772

  • Georg
  • Georgs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 290
Hallo,

die Programme "NDS3 calibration" und "nds3_test.hex" arbeiten bei mir korrekt.
In einem eigenen Programm liefert die Funktion nds3_get_dist() stark schwankende Werte. Das Servo ist dabei fest auf 90° eingestellt. Hat jemand eine Idee,woran es
liegen könnte?

Liebe Grüße
Georg
Letzte Änderung: 12 Jahre 3 Monate her von Georg.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Funktion nds3_get_dist() 12 Jahre 3 Monate her #774

  • Georg
  • Georgs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 290
Hallo,

inzwischen habe ich die Ursache gefunden. Die IR-Distanzmessung stört bei mir die NDS3-Messung. Ich habe es so gelöst, indem ich die IR-Distanzmessung vor der NDS3-Messung ausschalte:

uint8_t s=0;
char ausgabe[20];

while(1) {
if (copro_ir_stop()) // IR-Distanzmessung ausschalten
{
delay(300); // Das delay isrt erforderlich!
s = nds3_get_dist();
sprintf(ausgabe, "%3i cm", (int) s);
gfx_set_proportional(0);
gfx_move(45, 0);
gfx_print_text(ausgabe);
}
if(copro_ir_startMeasure()) { // IR-Distanzmessung wieder einschalten
delay(200);
if (copro_update()) {
sprintf(ausgabe, "%02x %02x %02x %02x %02x",
(uint16_t)copro_distance[0]/256,
(uint16_t)copro_distance[1]/256,
(uint16_t)copro_distance[2]/256,
(uint16_t)copro_distance[3]/256,
(uint16_t)copro_distance[4]/256);
gfx_move(10, 55);
gfx_print_text(ausgabe);
}
}
}


lg Georg
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
Ladezeit der Seite: 0.035 Sekunden

Werbung