Hallo,

erste Frage: ich seh das ++ von C++ in deinem Code nicht! Wo isses denn?

Lösung:
Wenn eine Betätigung des Kollisionstasters erkannt wird, könnten die Motoren für das geradeausfahren aktiviert werden, gleichzeitg aber auch ein Timer gestartet werden der genau nach 5 Sekunden einen Interrupt auslöst welcher die Motoren wieder stoppt.

So wird der Code
Code:
while(1)
{
switch (PollSwitch())
{
case 0x02:
MotorDir(FWD,FWD);MotorSpeed(120,120);Msleep(1000);
break;
}
}
ausgeführt wärend die Motoren laufen.



Jaja, Timer sind eine feine Sache

lg und viel Glück, MoFe