Crashkurs für Lehrkräfte
Der Digital.Point Crashkurs
Unsere Digital.Point Crashkurse gibt es fürfür alle unsere Materialien. Sie wurden von uns eigenhändigeigenhändig erstellt und sollen allen LehrkräftenLehrkräften einen kleinen Einstieg in die Materialien ermöglichen.ermöglichen. Dabei achten wir darauf, dass der Kurs in etwa 60 Minuten umgesetzt werden kann. So lernen erfahrene LehrkräfteLehrkräfte die besonderen Funktionen kennen, währendwährend AnfängerAnfänger sich mit den Grundfunktionen vertraut machen.
Sie schlüpfenschlüpfen dabei selbst in die Rolle der SchülerSchüler und könnenkönnen hoffentlich zu Hause oder am Schreibtisch ein wenig SpaßSpaß beim Knobeln haben oder eigene Programme entwickeln –– vielleicht sogar bessere als die von uns vorgeschlagenen.
Wir wünschenwünschen Ihnen viel Spaß!Spaß!
Ihr Digital.Point Team
DER BOB-3
Willkommen beim Digital.Point Hildesheim!
In diesem Crashkurs sollen Sie lernen wie der BOB 3 funktioniert, wie Sie ihn programmieren und wie Sie ihn im Digital.Point einsetzen können.können.
Der BOB 3 scheint zunächstzunächst einer der langweiligeren Roboter in unserer Auswahl zu
sein, da er sich im Gegensatz zu den anderen nicht bewegen kann. Dennoch bietet der BOB 3 eine Vielzahl an MöglichkeitenMöglichkeiten ihn fürfür Schüler*Schüler*innen interessant und abwechslungsreich zu nutzen.
Durch seine verschiedenen Sensoren wie Touch, Licht und Abstandssensoren lassen sich spannende Experimente, kleine Spiele und interaktive Aufgaben gestalten. AußerdemAußerdem kann er überüber seine LEDs Emotionen oder ZuständeZustände darstellen, was ihn besonders fürfür kreative Programmieraufgaben attraktiv macht.
Mit einfachen Programmierbefehlen könnenkönnen Lernende schnelle Erfolgserlebnisse erzielen und gleichzeitig erste Programmlogiken wie Bedingungen, Schleifen oder Variablen kennenlernen.
Inhaltsverzeichnis:
1. Erste Schritte
1.1 Grundlagen zum BOB3
1.2 Programme auf den BOB3 übertragenübertragen
2. Programmieren des BOB3
2.1 Grafisches Programmieren mit BOB Blocks
2.2 Textbasiertes Programmieren mit Prog.Bob
3. ÜbungÜbung fürfür LehrkräfteLehrkräfte
Erste Schritte
Grundlagen zum Roboter:
Der BOB3 ist ein kleiner, programmierbarer Roboter, der Kindern und Jugendlichen das Programmieren auf spielerische Weise näherbringt.näherbringt. Er kann erkennen, ob seine Arme berührtberührt werden und sogar, an welcher Stelle oben, in der Mitte oder unten dies geschieht. AußerdemAußerdem ist er in der Lage, andere BOB3-Roboter als Freunde zu erkennen, seine weißenweißen Scheinwerfer einzuschalten, seine Augen in verschiedenen Farben blinken zu lassen und zwischen nahen und fernen Objekten zu unterscheiden. Der Roboter kann frei programmiert werden, eigene binärebinäre Codes erhalten oder mit einer Knopfzelle und Lanyard als blinkendes Gadget um den Hals getragen werden.
Der BOB3 besteht aus mehreren wichtigen Bestandteilen:
LEDs, Leuchtdioden
Der Roboter verfügtverfügt überüber zwei RGB-LEDs als Augen, die in allen Farben leuchten können,können, darunter rot, grün,grün, blau, gelb, lila und viele weitere. Am Bauch befinden sich zwei superhelle weißeweiße LEDs, die als Scheinwerfer dienen und den Roboter zum Beispiel als Taschenlampe nutzbar machen.
Multifeld-Touch-Sensoren
Beide Arme des BOB3 sind mit Touch-Sensoren ausgestattet, die erkennen, ob sie berührtberührt werden. Dank der Multifeld-Technologie kann der Roboter sogar unterscheiden, an welcher Stelle der Arm berührtberührt wird. Insgesamt verfügtverfügt er überüber sechs Tastsensoren, die angesteuert oder abgefragt werden können.können.
IR-Sensor
Der BOB3 besitzt einen Infrarot-Sensor, der aus einer violetten IR-Sende-LED und einem schwarzen IR-EmpfängerEmpfänger besteht. Dieses System ermöglichtermöglicht es dem Roboter, zwischen nahen und fernen Objekten zu unterscheiden, Hindernisse wie HändeHände oder Papier zu erkennen oder Nachrichten an andere BOB3-Roboter zu senden.
Mikrocontroller
Das Gehirn des BOB3 ist ein Mikrocontroller, der den Programmcode ausführtausführt und die gesamte Elektronik steuert. Er bildet die zentrale Recheneinheit des Roboters und koordiniert alle Sensoren und Ausgabeelemente.
Im Digital.Point könenkönen sie B-O-B-3 EduSets nutzen. In diesen finden sie jeweils 12 fürfür Sie vorgebaute Roboter, durch den ProgBob-Programmier-Helm überüber ein USB-Kabel mit dem Computer mit Programmen bespielt werden können.können. 

Programme auf den BOB3 übertragenübertragen
Wenn sie die BOB3 mit den in den Boxen beigefügtembeigefügtem USB zu Micro-USB verbunden haben müssenmüssen sie nun die BobDude
Software herunterladen. Wenn sie nun Programme überüber die App am IPad oder den Browser erstellt haben könnenkönnen sie diese herunterladen und dann überüber das blaue Feld im Programm abspielen.
Windows-Installation:
In der folgenden Anleitung wird die manuelle Installation der BobDude Software unter Windows (treiberlos, ab Windows 10) beschrieben:
C:\Program Files\BobDude\bin\bobdude\orca_service.exe C:\Program Files\BobDude\bin\bobdude\bobdude.exe C:\Program Files\BobDude\bin\bobdude\bobdude.conf
SC.EXE CREATE "ORCA" binpath="C:\Program Files\BobDude\bin\bobdude\orca_service.exe" SC.EXE START "ORCA"
Programmieren in BOB Blocks
Der BOB3 lässtlässt sich sehr einfach überüber die BOB3 App oder die Website programmieren. FürFür die im Digital.Point vorliegenden Materialien wird dabei mit BOB-Blocks gearbeitet. Wenn sie mit SchülernSchülern der Grundschule mit dem BOB 3 arbeiten möchtenmöchten kann Primary-Blocks eine etwas vereinfachte Vorstufe von BOB-Blocks genutzt werden. Mit ProbBoB ist neben den beiden Visuellen Programmier Interfaces auch ein Textuelles Interface fürfür den BOB 3 verfügbar,verfügbar, welches durch eine Interaktive Lerneinheit einen eigenständigeneigenständigen ÜbergangÜbergang ins Code-Schreiben in C++ ermöglicht.ermöglicht.
ÖffnenÖffnen sie nun die Website oder die App und machen sich mit der Umgebung vertraut.
Unser erstes Programm:
ZunächstZunächst wollen wir erst einmal sprachlich beschreiben was unser Programm könnenkönnen soll:
- Wird das Programm gestartet leuchten die Augen des BOB3 in blau.
- Wird der Linke Arm des BOB3
berührtberührt leuchten seine Augen ingrün.grün. - Wird der rechte Arm des BOB3
berührtberührt leuchten die Augen in rot. - Wird der BOB3 nicht
berührtberührt wartet er 0,5 Sekunden und setzt dann die Augen wieder auf blau.
Aufgabe: Programmieren Sie ein Programm das genau diese Funktionen erfüllt.erfüllt.
Der Linke Arm wird als Arm1 bezeichnet und der rechte Arm bezeichnet den Arm2.
LÖSUNGLÖSUNG
ZunächstZunächst überlegenüberlegen wir uns, was unter den Mache am Anfang und was unter den Mache immer wieder Befehl gestellt werden muss.
Mache am Anfang: Zu Beginn des Programms sollen die Augen auf blau gesetzt werden, darum nutzen wir das Puzzleteil: setzte Augen auf: und setzten es an den Mache am Anfang Befehl.
Mache immer wieder: Als nächstesnächstes wollen wir, dass es drei ZuständeZustände gibt:
- Der linke Arm wird
berührtberührt - Der rechte Arm wird
berührtberührt - kein Arm wird
berührtberührt
Nun gibt es viele unterschiedliche Möglichkeiten,Möglichkeiten, wie wir diese ZuständeZustände einführeneinführen können.können. Zur Darstellung sollen an dieser Stelle zwei MöglichkeitenMöglichkeiten vorgestellt werden.
Version 1
Version 2
Textuelles Programmieren in Prog.Bob
Wenn nicht nur Visuell sondern auch textuell Programmiert werden soll kann der BOB3 überüber die Website: www.ProbBob.org auch mit Code programmiert werden. Wir wollen nun genau die selben Funktionen mit Code Programmieren. 
Um auf Prog.Bob programmieren zu könnenkönnen müssenmüssen sie zunächstzunächst das Intro l durchführendurchführen bevor sie ins freie Programmieren starten dürfen.dürfen. Dies sollte ungefährungefähr 20-30 Minuten dauern.
ProbBob Accounts könnenkönnen auch ohne E-Mail Adresse erstellt werden, erstellen sie fürfür Ihre Klasse Accounts und PasswörterPasswörter sodass der Fortschritt nicht verloren geht.
Mache einmal am Anfang wird im textuellen codieren zu setup. Mache immer wieder wird im Code als loop bezeichnet.
Aufgabe: Programmieren sie wieder ein Programm das die selben Anforderungen erfüllt.erfüllt.
TIPPS
Augen eine Farbe geben: bob3.setEyes(LINKS, RECHTS)
BerührungssensorBerührungssensor am Arm: bob3.getArm(ARM (1,2))
LÖSUNGLÖSUNG
#include <BOB3.h>
void setup() {
bob3.setEyes(BLUE, BLUE);
}
void loop() {
int links = bob3.getArm(1);
int rechts = bob3.getArm(2);
if (links != 0) {
bob3.setEyes(GREEN, GREEN);
} else if (rechts != 0) {
bob3.setEyes(RED, RED);
} else {
bob3.setEyes(BLUE, BLUE); // Standardfarbe
}
}
ÜbungsaufgabeÜbungsaufgabe fürfür LehrkräfteLehrkräfte
Zuletzt soll der BOB3 einfache Rollen übernehmen,übernehmen, mit denen Sie ihren SchülernSchülern das nutzen des BOB3 zeigen können.können.
BOB3 als Leselicht:
Aufgabe: Die Augen und die LEDs des BOB`s sollen als Leselampe dienen. Der linke arm ist der "AN" Schalter der rechte Arm der "AUS" Schalter.
TIPPS
- Ein Auge auf Schwarz zu setzten schaltet es ab.
- der test ob der Arm
berührtberührt wird wird mit bob3.getArm(1,2)ausgeführtausgeführt
LÖSUNGLÖSUNG CODE
#include <BOB3.h>
void setup() {
// wird einmal beim Start ausgeführtausgeführt
bob3.enableArms(true); // Arme aktivieren, damit BerührungenBerührungen erkannt werden
}
void loop() {
// Arm 1 berührt?berührt?
if (bob3.getArm(1) > 0) {
bob3.setEyes(rgb(255,255,255), rgb(255,255,255)); // Augen weißweiß
bob3.setWhiteLeds(1, 1); // Bauch-LEDs an
}
// Arm 2 berührt?berührt?
if (bob3.getArm(2) > 0) {
bob3.setWhiteLeds(0, 0); // Bauch-LEDs aus
bob3.setEyes(rgb(0,0,0), rgb(0,0,0)); // Augen schwarz
}
}
BOB3 als dimmbare Taschenlampe
Aufgabe: Als nächstesnächstes soll die Lampe nicht nur ein und ausgeschaltet werden könnenkönnen sondern auch die IntensitätIntensität des Lichts angepasst werden. DafürDafür soll die Anzahl der leuchtenden Lampen 0-4 eingestellt werden können.können.
LÖSUNGLÖSUNG CODE
#include <BOB3.h>
void setup() {
}
void loop() {
int Links = bob3.getArm(1);
int Rechts = bob3.getArm(2);
// Links steuert LEDs
if (Links == 1) {
bob3.setEyes(WHITE, WHITE);
bob3.setWhiteLeds(ON, ON);
} else if (Links == 2) {
bob3.setEyes(WHITE, WHITE);
bob3.setWhiteLeds(ON, OFF);
} else if (Links == 3) {
bob3.setEyes(WHITE, WHITE);
bob3.setWhiteLeds(OFF, OFF);
}
// Rechts überschreibtüberschreibt evtl. Links
if (Rechts != 0) {
bob3.setEyes(OFF, OFF);
bob3.setWhiteLeds(OFF, OFF);
}
delay(50); // kleine Pause, um zu flackern zu vermeiden
}
BOB3 als Alarmanlage
In dieser letzten Aufgabe wollen wir den BOB3 zur Alarmanlage programmieren.
Aufgabenbeschreibung:
Programmiere den BOB3-Roboter so, dass er als kleine Alarmanlage funktioniert:
-
Auslösen:Auslösen: Sobald der IR-Sensor eineAnnäherungAnnäherung erkennt (Wert > 8), startet ein blinkendes LED-Musterüberüber die Augen- undweißenweißen LEDs. -
Signal: Das Muster soll
auffälligauffällig und rhythmisch blinken, um eine Alarmreaktion zu simulieren. -
Deaktivieren: Das Blinkmuster endet erst, wenn beide Arme des Roboters gleichzeitig bewegt werden (Profi-Reset).
-
Pause: Nach dem Stoppen des Signals wartet der Roboter kurz, bevor er wieder auf neue
AnnäherungenAnnäherungen reagiert.
TIPPS
- LEDs steuern mit
bob3.setEyes(FarbeLinks, FarbeRechts)undbob3.setWhiteLeds(links, rechts). - Sensoren abfragen mit
bob3.getIRSensor()undbob3.getArm(1/2), umAuslösenAuslösen und Stoppen zu kontrollieren.
LÖSUNGLÖSUNG CODE
#include <BOB3.h>
void loop() {
if (bob3.getIRSensor() > 8) {
while (true) {
bob3.setEyes(ORANGE, OFF);
bob3.setWhiteLeds(ON, ON);
delay(50);
bob3.setEyes(OFF, OFF);
bob3.setWhiteLeds(OFF, OFF);
delay(50);
bob3.setEyes(OFF, ORANGE);
bob3.setWhiteLeds(ON, ON);
delay(50);
bob3.setEyes(OFF, OFF);
bob3.setWhiteLeds(OFF, OFF);
delay(50);
// Profi-Reset-Funktion überüber Armbewegung
int Links = bob3.getArm(1); // Arm 1 abfragen
int Rechts = bob3.getArm(2); // Arm 2 abfragen
if (Links != 0 && Rechts != 0) { // beide Arme aktiv
break; // Schleife verlassen
}
}
delay(2000);
}
}












