RoboFreak++
16.04.2011, 12:38
Hallo!
Ich habe gestern meinen Nibo2 Roboter bekommen und auch gleich zusammengebaut.
Gestern abend ist mir beim Testen dann allerdings aufgefallen, dass die IR-Empfänger zur Distanzmessung anscheinend nicht funktionieren.
'Anscheinend' deshalb, da ich es nicht genau weiss. (Das Grafikdisplay ist noch mit der Post unterwegs - somit bleibt mir nur die 'Kommunikation' über LEDs....)
Ich habe dann ein Testprogramm geschrieben, welches in einer while-Schleife dauerhaft den Coprozessor anweist, seine Messdaten zu aktualisieren, und (und hier könnte evntl. der Denkfehler liegen) wenn die IF-Bedingung "copro_distance[i] != 0" erfüllt ist, soll die entsprechend LED aufleuchten.
Durch diese Bedingung ist ja jede Änderung, sowohl kleiner 0 als auch größer 0 abgedeckt.
Nur bleibt der Wert des / der Register (anscheinend) _immer_ 0.
Ich habe vor alle Sensoren ein weißes Blatt gehalten um das zu überprüfen, aber getan hat sich - leider - nichts.
Anschließend habe ich noch einmal die Abbildungen überprüft, aber sowohl IR-LEDs als auch IR-Empfänger sind korrekt eingelötet. (Also bei den Empfängern die Abflachung immer im Uhrzeigersinn).
Eine Zerstörung durch Überhitzung schließe ich auch aus, da ich kein Anfänger im Löten bin.
Deshalb meine Frage(n):
In welche Richtung (größer oder kleiner 0) ändern sich die Werte je nach Abstand eines Gegenstandes zu den Empfängern?
Und wie kann man nur die Empfänger testen? (Ich meine man kann hier ja leider nicht wie bei den LEDs sehen, dass sie korrekt funktionieren)
Über Antworten würde ich mich freuen.
MfG
Ich habe gestern meinen Nibo2 Roboter bekommen und auch gleich zusammengebaut.
Gestern abend ist mir beim Testen dann allerdings aufgefallen, dass die IR-Empfänger zur Distanzmessung anscheinend nicht funktionieren.
'Anscheinend' deshalb, da ich es nicht genau weiss. (Das Grafikdisplay ist noch mit der Post unterwegs - somit bleibt mir nur die 'Kommunikation' über LEDs....)
Ich habe dann ein Testprogramm geschrieben, welches in einer while-Schleife dauerhaft den Coprozessor anweist, seine Messdaten zu aktualisieren, und (und hier könnte evntl. der Denkfehler liegen) wenn die IF-Bedingung "copro_distance[i] != 0" erfüllt ist, soll die entsprechend LED aufleuchten.
Durch diese Bedingung ist ja jede Änderung, sowohl kleiner 0 als auch größer 0 abgedeckt.
Nur bleibt der Wert des / der Register (anscheinend) _immer_ 0.
Ich habe vor alle Sensoren ein weißes Blatt gehalten um das zu überprüfen, aber getan hat sich - leider - nichts.
Anschließend habe ich noch einmal die Abbildungen überprüft, aber sowohl IR-LEDs als auch IR-Empfänger sind korrekt eingelötet. (Also bei den Empfängern die Abflachung immer im Uhrzeigersinn).
Eine Zerstörung durch Überhitzung schließe ich auch aus, da ich kein Anfänger im Löten bin.
Deshalb meine Frage(n):
In welche Richtung (größer oder kleiner 0) ändern sich die Werte je nach Abstand eines Gegenstandes zu den Empfängern?
Und wie kann man nur die Empfänger testen? (Ich meine man kann hier ja leider nicht wie bei den LEDs sehen, dass sie korrekt funktionieren)
Über Antworten würde ich mich freuen.
MfG