Open Roberta® – Bastelecke

Auf dieser Seite findet man Projekte, die sich vor allem mit der Programmierung von Arduinos auf Open Roberta beschäftigen.  Das hat zwei Gründe: zum einen ist das Arduino Board Opensource und entspricht damit meiner Einstellung für offene Projekte, zum anderen bin ich als Lehrer an die eule – gmünder wissenswerktstatt abgeordnet, wo wir den TeilnehmerInnen gerne auch ihr erarbeitetes Ergebnis mit nach Hause geben und das ist aus Kostengründen nur mit Arduino möglich.


Damit der Arduino programmiert werden kann muss eine Verbindung mit einem Computer hergestellt werden.


Arduino Lauflicht, bei welchem die LEDs auf bestimmte Entfernungen aktiviert werden. Programmlink: https://tinyurl.com/ultraschall-led-ampel


Noch nicht beschriebene Projekte:

die Winke-Roberta:

https://tinyurl.com/winke-roberta



Bahnschranke mit Servo, die auf einen Abstandswert reagiert.
Programmlink: https://tinyurl.com/servo-schranke


Arduino, Entfernungsmesser, I2C-Display und Open Roberta®

Während einer Fortbildung zu OpenRoberta demonstrierte ein Teilnehmer sein Arduino .ino Programm, welches die Werte des Ultraschall-Abstand-Sensors auf einem angeschlossenen I2C-Display ausgibt.

Die Programmierung auf der Arduino IDE ist in diesem Fall nicht ganz trivial, insbesondere, da der Abstandssensor eine eigene Schleife braucht, die ständig den Abstand ermittelt. Die Idee dahinter ist jedoch relativ einfach:

1. Miss den Abstand in einer Endlos-Schleife
2. Gib den gemessenen Wert auf dem Display aus.

In OpenRoberta kann das prinzipiell sehr einfach realisiert werden:

Für Schülerinnen und Schüler, besonders in nichtgymnasialen Schulformen sind diese textuellen Programmierungen oft mit viel Frust verbunden und der eigentliche informatische Grundgedanke (also was das zusammengesteckte System tun soll) fällt leicht unter den Tisch. Mit OpenRoberta liegt hier eine Möglichkeit vor, auch komplexere Probleme auf das Wesentliche zu reduzieren.

Allerdings…

Die I2C-Displays liegen in keinem standardisierten Format vor und es muss hin und wieder auch ein Hex-Wert angepasst werden. In meinem Fall war der von OpenRoberta ausgewähle Hex-Wert nicht mit meinem Display kompatibel. Aus diesem Grund war es notwendig dennoch die IDE zu bemühen und bestimmte Werte anzupassen.

Das fertige Projekt kann hier geöffnet, geladen und verändert werden:

https://github.com/kreidezeit/us-lcd-ino