Kollisionsprogramm über interrupt
Hi leute.
ich habe ein kleines projekt vor mit meinem asuro - und zwar für die
schule... habe noch 2 wochen zeit und nach viielen stunden vergebener arbeit
wende ich mich jetz hier an euch.
ziel: asuro soll einen beliebigen parcour mit wänden welche immer im rechten
winkel zueinander stehen durchfahren können.
lösungsansatz:
grundprogramm: asuro fährt geradeaus, registriert ein taster etwas springt er
in ein interruptprogramm
interruptprogramm: asuro macht standardmässig nach der kollision eine 90° drehung nach rechts und fährt weiter gerade aus, trifft er unmittelbar danach
wieder auf eine wand stellt er fest dass dies der falsche weg ist und dreht
sofort 180° (nicht 90°, weil er dann ja dahin zurückfahren würde woher
er zuerst kam). trifft er nach der ersten kollision nicht unmittelbar auf
etwas fährt er geradeaus weiter. die nächste kollision zählt wieder als 1.
frage: wie kann ich sowas in ein programm fassen? ich habe mit dem C+
inzwischen ein riesigen gedankenknäul und hab keine ahnung wie ich das
programm lösen soll...
wie bindet man ein interruptprogramm in ein hauptprogramm ein? und
wie löst man das problem dass er erkennt ob es das zweite mal hintereinander
ist dass er kollidiert oder ob es das erste mal ist?
hoffe auf antworten.
lg sebastian