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