Zusammenfassung:
Das folgende Programmschnipsel soll die LED 5 auf Rot schalten, dann den Sensorkopf genau nach vorne drehen und dann die LED wieder ausschalten.
Fehlerhaftes Verhalten: Statt den Sensorkopf nach vorne zu drehen, wird ein 180- Grad-Schwenk gemacht und danach die LED wieder ausgeschaltet.
Getroffene Maßnahmen:
Vorsorglich wurde die Firmware des ATtiny84 neu hochgeladen. Das NDS3 wurde neu kalibriert. Das mit der NiboLIb V2.11 ausgelieferte TestProgramm für das NDS3 'nds3_test.hex' wurde ausgeührt: Der Sensorkopf bewegt sich immer dahin, wohin er soll.
Resumee:
Schnelle Antworten und viele gute Anregungen aus dem Forum. Leider wurde das Problem nicht gelöst. 'Workwind' würde es im Handumdrehen lösen. Er ist aber - wie der Wind - unsichtbar.
Da werde ich mal versuchen, das Problem Herrn Springob per E-Mail zu unterbreiten.
#include <avr/interrupt.h>
#include <nibo/iodefs.h>
#include <nibo/niboconfig.h>
#include <nibo/leds.h>
#include <nibo/delay.h>
#include <nibo/i2cmaster.h>
#include <nibo/nds3.h>
int main() {
sei();
void i2c_init(void);
leds_init();
nds3_init();
leds_set_status(LEDS_RED,5);
nds3_move(90); // >>>> Sensor genau nach vorne drehen
while(nds3_get_busy());
leds_set_status(LEDS_OFF,5);
return 0;
}