Die App ROBO Pro Coding ist kostenlos für alle Betriebssysteme verfügbar. Damit können die drei aktuellen fischertechnik Controller mit Blöcken programmiert werden. Das Programm kann aber nur gestartet und getestet werden, wenn ein Controller verbunden ist.
| BT Smart Controller (2017) | RX Controller (2023) | TXT 4.0 Controller (2021) |
![]() |
![]() |
![]() |
| Auch mit ROBO Pro Smart programmierbar. | Preiswerte Alternative zu TXT 4.0. | 'TX' und 'TXT' Controller sind nicht kompatibel. |
| Alle Controller müssen an 9V angeschlossen werden. Dafür gibt es fischertechnik Batterie-Boxen und Akkus oder ein Netzteil mit Hohlstecker. Der kleine 9V Block reicht für Smart und wird nicht für RX und TXT 4.0 empfohlen. Wie das Netzteil passt auch das USB Mini-B Kabel (zum PC mit der App) an alle Controller. Stromversorgung über USB ist nicht möglich. |
||
| Der Smart Controller muss immer mit der App verbunden sein. Das Programm läuft in der App und steuert nur die 4 Eingänge und 2 Ausgänge oder 2 Motoren. | Wenn ein Bedienfeld verwendet wird, funktioniert der RX Controller wie der Smart Controller. Das Programm läuft in der App und steuert nur die 8 Eingänge, 8 Ausgänge oder 4 Motoren. EXT (I²C) funktioniert nicht. | Das Programm läuft immer auf dem Controller. Die App kann das Bedienfeld anzeigen. 8 Eingänge + 4 Encoder Eingänge, 8 Ausgänge oder 4 Motoren, 3 Servos, EXT (I²C 3,3V), USB-A, WLAN auch als AccessPoint, MQTT. |
| Ohne Bedienfeld wird genau ein Programm auf den Controller übertragen und läuft dort in CircuitPython. Dieses Programm kann ohne Verbindung zur App mit der ON/OFF Taste gestartet werden. EXT (I²C 3,3V) kann verwendet werden. Kein WLAN oder USB-A. | Der TXT 4.0 Controller ist ein Linux PC. Im Dateisystem werden alle Programme gespeichert und können über das Touch Display gestartet werden. Das aktuelle Programm (Python 3) kann von der App gesteuert und komfortabel getestet werden. | |
Verbindung zur App:
|
Verbindung zur App:
|
Verbindung zur App immer über TCP/IP:
|
| Ausgabe in Konsole in der App. Es wird kein Programmcode angezeigt. Programmierung nur mit Blöcken möglich. |
Ausgabe in Konsole in der App, wenn die App verbunden ist. Der von den Blöcken generierte Python Code wird angezeigt, kann aber nicht geändert werden. Python-Code Blöcke mit eigenem Quelltext können in Funktionen eingefügt werden. |
|
| Blöcke können in eigenen Quellcode-Dateien gespeichert werden. Diese Dateien können in andere Projekte importiert werden. | ||
Für das Modell Getting Started | Video mit 2 Tastern und 2 LEDs wird diese Controllerkonfiguration benötigt. Beim RX und TXT 4.0 Controller werden die LEDs mit + an O1 und O2 und - an ┴ angeschlossen und in der Controllerkonfiguration an Output (nicht Motor).
![]() |
Controllerkonfiguration![]() |
Das Programm beginnt im roten Block Programmstart immer oben und endet im selben roten Block unten. Das Programm-Ende kann mit einer Schleife verhindert werden. Blöcke vor der Schleife werden einmal abgearbeitet. Blöcke in der Schleife werden wiederholt bis die Schleife verlassen wird. Mit der Lernstufe 1 sind nur einfache Programme möglich.
![]() |
![]() |
Variablen und Funktionen bekommen einen Name, der im Programmcode steht. Für solche Namen sollten nur Buchstaben a-z, A-Z, Ziffern 0-9 und der Unterstrich _ verwendet werden. Das erste Zeichen darf keine Ziffer sein. Als Name reicht ein Buchstabe. Es sind auch mehrere Wörter möglich mit Unterstrich dazwischen.
Die zwei oberen Programme wurden in Funktionen ausgelagert. Eine Funktion funktioniert aber nur, wenn sie im roten Block Programmstart aufgerufen wird. Die Funktion 'taster1_schaltet_led1' ist gerade wirkungslos. Das kann schnell geändert werden durch Austausch des Funktionsaufruf-Blockes in der dauerhaft Schleife. Warum sollten nicht beide Funktionen nacheinander aufgerufen werden?
Eine Variable speichert einen Wert. Ausführlich erklärt wird das hier. Variablen Blöcke sind global, sie können außerhalb der Funktion im ganzen Projekt verwendet werden. Ist das nicht erwünscht, müssen in jeder Funktion eigenene Variablen-Namen verwendet werden.
In Lernstufe 3 gibt es auch Listen (Arrays). Listen speichern mehrere solche Werte, die über den Index gefunden werden.
Logische Variablen t1, t2 werden direkt in Bedingungen (falls, und) verwendet. Mit 'gib aus' wird Text in die Konsole geschrieben. Die LEDs werden nicht beim Drücken, sondern beim Loslassen um-geschaltet. Und wenn beide Taster gedrückt werden?