Loading...

Parksensor 1

Jetzt wollen wir eine Einparkhilfe programmieren!

BOB3 soll mit den LEDs anzeigen, ob das andere Auto noch ganz weit entfernt ist (Augen leuchten grün), oder ob das andere Auto schon zu nah ist (Augen leuchten rot).

Zur Erinnerung:

Um eine neue Variable einzuführen, also zu deklarieren, müssen wir den Typ und einen Namen festlegen:

Wenn wir z.B. eine Variable namens temperatur vom Typ Integer, also int deklarieren wollen, dann schreiben wir:

int temperatur;

Deklariere in Zeile 12 eine Variable namens sensorWert vom Typ Integer.

Funktionen aufrufen:

Wir wissen schon, wie man eine Funktion aufrufen und den Rückgabewert in einer Variablen abspeichern kann:

Wenn wir z.B. den aktuellen Temperaturwert abfragen und in der Variablen temperatur speichern wollen, dann schreiben wir:

temperatur =
       bob3.getTemperature();

Frage in Zeile 15 den aktuellen IR-Sensorwert ab und speichere den Wert in der Variablen sensorWert.

Suche dir die richtige Funktion zur Abfrage des IR-Sensorwertes links aus dem blauen Tabsheet Bibliothek!

Ab Zeile 17 schreibst du jetzt das eigentliche Programm ;-)

Falls BOB3 nah am Hindernis ist,
z.B. sensorWert > 10
sollen seine Augen rot leuchten. Andernfalls, also wenn kein Hindernis in Sicht ist, sollen seine Augen grün leuchten!

Den Wert 10 kannst du auch ändern. Je nachdem wie empfindlich die IR-Bauteile an deinem BOB3 sind, könnte auch z.B. 12 oder 8 für deinen Roboter gut funktionieren.

Tipp: Probiere es mal mit einer if-else Struktur!


Compiliere dein neues Programm und teste es auf dem BOB3.
1: Warum sind die Sensorwerte von zwei verschiedenen BOBs nicht genau gleich?
2: Welche Art von Licht stört die IR-Sensoren am BOB3?
 Du hast nichts ausgefüllt!
 Prima, soweit richtig…
 Prima, alles richtig!
 Leider falsch…
 Eine Antwort ist richtig
 Schon ein paar richtig…