Unsere Aufgaben
A: Arbeiten mit dem Programm Robot Educator
Der "Robot Educator" ist eine grafische Entwicklungsumgebung, mit der sehr einfach Programme für den Lego Roboter geschrieben werden können.
- Programmiert einen Roboter der ein Quadrat fährt!
- Entwickelt einen Roboter, der geradeaus fährt und sich um 90° dreht, wenn er ein Klatschen hört.
- Programmiert den Roboter so, dass er geradeaus fährt und bei einem kurzen Pfeifton nach links abbiegt, bei einem langen Pfeifen nach rechts und bei einem ganz langen Pfeifen stoppt und sich beendet.
B: Arbeiten mit der Programmiersprache Lejos
Lejos ist eine java-ähnliche Programmiersprache. Mit Java werden professionelle Programme entwickelt.
- Programmiert einen Roboter der ein Quadrat fährt. Vergleicht die Lösung mit Aufgabe 1.
- Entwickelt einen Roboter, der nach einem Pfeifsignal so lange geradeaus fährt, bis er auf ein Hindernis trifft (am besten baut zwei Wände an den beiden Tischenden). Nun soll ein Licht angehen. Wenn jemand einen Ball auf die Ladefläche legt, soll das Licht ausgehen und der Roboter dreht sich um. Nach einem Pfeifsignal soll der Roboter zurückfahren. Wenn der Roboter angekommen ist, soll das Licht wieder angehen. Wenn jemand den Ball herausnimmt dreht der Roboter sich wieder um.
C: C# & Lejos
Nun wird die Spracherkennung integriert. Da diese sehr viel Rechenleistung erfordert, wird sie auf dem Rechner ausgeführt. Je nach erkanntem Befehl wird per Bluetooth eine andere Zahl an den Roboter gesendet, der diese dann auswertet und entsprechend reagiert
- Wie Aufgabe B2, jedoch mit Sprachsteuerung: Statt des Pfeifens sollen nun Kommandos wie "Komm her" oder "Fahr zurück" benutzt werden. Statt die Lampe einzuschalten könnte der Roboter auch sagen "Lege nun den Ball auf die Ladefläche". Außerdem soll der Roboter einen Namen bekommen und auf die Frage "Wie heißt du?" und "Hast du etwas geladen?" antworten können.
Zusatzaufgabe
"Konstruktion und Implementierung eines Schlagzeugs in SCRATCH"
Die folgende Zusatzaufgabe ist ebenfalls in drei Teilaufgaben gegliedert: