Loading...

The Sentinel 1

The Sentinel - der Wächter!

BOB3 soll mit dem Sentinel-Programm Dinge bewachen können, zum Beispiel eine Packung Kekse, deine Zimmertür oder dein Smartphone...

Dazu beobachtet BOB3 mit seinem IR-Sensor den zu überwachenden Bereich: Immer wenn sich der Wert des IR-Sensors zu sehr ändert, schlägt BOB3 Alarm, indem er rot mit seinen Augen blinkt!

Damit der BOB3 nicht einfach von einem schlauen Dieb neu gestartet werden kann, soll er direkt nach dem Einschalten anzeigen, wie oft er bis jetzt eingeschaltet wurde.

Dazu benötigen wir zwei neue Funktionen:
Mit der Funktion remember(zahl) merkt sich BOB3 eine Zahl, auch wenn er ausgeschaltet wird.
Mit der Funktion recall() kann diese Zahl wieder abgerufen werden.

Immer wenn mit BobDude ein neues Programm übertragen wird, wird diese Zahl auf den Wert 0 zurück gesetzt!

Das Programm arbeitet folgendermaßen:

Wenn der BOB3 gestartet wird warten wir in Zeile 4 zunächst eine Sekunde, damit der Ein/Aus Jumper sicher gesteckt wurde.

In Zeile 7 weisen wir der Variablen boot_counter den Rückgabewert der Funktion recall() zu (BOB3 soll sich an die letzte Zahl erinnern).

Anschließend erhöhen wir den Wert der Variablen um eins und rufen remember(boot_counter) auf, damit BOB3 sich die Zahl für das nächste Mal merkt.

Baue in die for-Schleife den Quellcode ein, der die Augen aufblitzen lässt:

  • Beide Augen weiß einschalten
  • 100 Millisekunden warten
  • Beide Augen ausschalten
  • 400 Millisekunden warten
Überprüfe deine Lösung, indem du das Programm compilierst und auf dem BOB3 laufen lässt!

Die Augen sollten jetzt nach jedem Neustart einmal mehr aufblitzen!

1: Mit welcher Funktion merkt sich BOB3 einen Zahlenwert fürs nächste Mal?
2: Mit welcher Funktion kann man die gemerkte Zahl wieder abrufen?
3: An welche Zahl kann sich BOB3 nach der Neuprogrammierung erinnern?
 Du hast nichts ausgefüllt!
 Prima, soweit richtig…
 Prima, alles richtig!
 Leider falsch…
 Eine Antwort ist richtig
 Schon ein paar richtig…