Arbeitsblatt Einparken 02
Problem/Aufgabe: 
Das Intelligent Car steht an der Parklücke und parkt mit Sensorunterstützung ein.
Lösung/Diskussion:
Da das Modell am hinteren Ende einen Stoßfänger mit Berührungssensoren besitzt, kann dieser den Einparkvorgang unterstützen, d.h. die Rückwärtsfahrt wird gestoppt, sobald ein Hindernis erkannt wird. Es wird schnell ersichtlich und kann mit dem Modell gezeigt werden, dass der automatische Einparkvorgang damit zwar etwas flexibler, jedoch noch nicht unbedingt zufriedenstellend gelöst ist.

Beispielprogramm (Auszug):
(vollständiges Programm: <PA 03 IntelligentCar.nxc>)
task main() 
{
    SetSensorTouch(TS1);
    SetSensorTouch(TS2);
    OnRev(driveMotor, 25);
    OnFwd(steerMotor, 100);
    Wait(4100);
    Off(steerMotor);
    OnRev(steerMotor, 100);
    until ((SensorValueBool(TS1) == true) || (SensorValueBool(TS2) == true));
    Off(steerMotor);
    OnFwd(driveMotor, 25);
    OnFwd(steerMotor, 100);
    Wait(3000);
    Off(steerMotor);
    OnRev(driveMotor,25);
    OnRev(steerMotor, 100);
    until ((SensorValueBool(TS1) == true) || (SensorValueBool(TS2) == true));
    Off(steerMotor);
    OnFwd(driveMotor,15);
    OnFwd(steerMotor, 100);
    Wait(1800);
    Off(steerMotor);
    Off(driveMotor);
}