Bauen · Programmieren · Testen
„`

🤖 fischertechnik STEM Coding Max

Mit STEM Coding Max baust du technische Modelle, verbindest sie mit Sensoren und Aktoren und programmierst ihr Verhalten. So entstehen Maschinen und Roboter, die Informationen aufnehmen, Entscheidungen treffen und selbstständig Aktionen ausführen können.

„`

Was ist STEM Coding Max?

„`

STEM Coding Max verbindet Technik, Informatik und praktisches Arbeiten. Du konstruierst Modelle aus fischertechnik-Bauteilen und steuerst sie mithilfe eines Controllers. In einer grafischen Programmierumgebung werden Befehle als Programmierblöcke zusammengesetzt. Dadurch kannst du auch ohne komplizierte Programmiersprache eigene Programme entwickeln.

„`

Die wichtigsten Bestandteile

Damit ein Modell selbstständig arbeiten kann, müssen mehrere technische Bestandteile zusammenwirken.

„`
🧠

Programm

Das Programm enthält alle Befehle für das Modell. Es legt fest, wann etwas startet, welche Informationen verarbeitet werden und welche Aktion anschließend ausgeführt wird.

  • Befehle in die richtige Reihenfolge bringen
  • Entscheidungen programmieren
  • Abläufe wiederholen
  • Werte speichern und verändern
🎛️

RX Controller

Der Controller ist die Steuerzentrale des Modells. Er empfängt die Messwerte der Sensoren, verarbeitet das Programm und steuert die angeschlossenen Aktoren.

  • Verbindet Modell und Programm
  • Besitzt Ein- und Ausgänge
  • Führt die programmierten Befehle aus
  • Steuert Motoren und weitere Bauteile
👁️

Sensoren

Sensoren sind die Sinnesorgane des Modells. Sie erfassen Informationen aus der Umgebung und geben diese als Eingangssignal an den Controller weiter.

  • Taster erkennen Berührungen
  • Abstandssensoren erkennen Hindernisse
  • Lichtsensoren erfassen Helligkeit
  • Weitere Sensoren liefern Messwerte
⚙️

Aktoren

Aktoren führen die Aktionen des Modells aus. Sie erhalten ein Ausgangssignal vom Controller und setzen dieses in Bewegung, Licht oder eine andere Wirkung um.

  • Motoren erzeugen Bewegungen
  • LEDs geben Lichtsignale aus
  • Signale können ein- und ausgeschaltet werden
  • Geschwindigkeit und Richtung können verändert werden
🧱

Konstruktion

Das Programm kann nur zuverlässig funktionieren, wenn auch das Modell richtig aufgebaut wurde. Achsen, Zahnräder, Motoren und bewegliche Bauteile müssen sauber zusammenarbeiten.

  • Bauteile stabil verbinden
  • Auf leichtgängige Bewegungen achten
  • Zahnräder korrekt ineinandergreifen lassen
  • Kabel sicher und übersichtlich verlegen
💻

Programmierumgebung

Die Programmierung erfolgt mit grafischen Blöcken. Die einzelnen Blöcke werden miteinander verbunden und ergeben gemeinsam einen Programmablauf.

  • Start- und Ereignisblöcke
  • Sensor- und Motorblöcke
  • Schleifen und Bedingungen
  • Variablen und Rechenoperationen
„`

Das EVA-Prinzip

„`

Viele digitale Systeme arbeiten nach demselben Grundprinzip: Eingabe, Verarbeitung und Ausgabe.

📥
Eingabe Ein Sensor erfasst eine Information.
🧠
Verarbeitung Das Programm prüft und verarbeitet die Information.
📤
Ausgabe Ein Aktor führt die programmierte Aktion aus.
„`

Wichtige Programmierkonzepte

Gute Programme bestehen aus mehreren grundlegenden Bausteinen.

„`

▶ Start und Ereignisse

Ein Programm benötigt einen klaren Startpunkt. Es kann sofort starten oder auf ein bestimmtes Ereignis warten.

Beispiel: Starte das Fahrprogramm, wenn ein Taster gedrückt wird.

➡ Reihenfolge

Befehle werden normalerweise von oben nach unten ausgeführt. Ihre Reihenfolge entscheidet über das Verhalten des Modells.

Beispiel: Motor starten, zwei Sekunden warten, Motor stoppen.

🔁 Schleifen

Eine Schleife wiederholt einen oder mehrere Befehle. Sie kann eine festgelegte Anzahl von Wiederholungen besitzen oder dauerhaft laufen.

Beispiel: Prüfe fortlaufend, ob sich ein Hindernis vor dem Roboter befindet.

🔀 Bedingungen

Bedingungen ermöglichen Entscheidungen. Das Programm prüft, ob eine Aussage wahr oder falsch ist, und wählt danach eine passende Aktion.

Beispiel: Wenn der Abstand klein ist, dann stoppe den Motor.

📦 Variablen

Eine Variable ist ein Speicherplatz für einen Wert. Dieser Wert kann während des Programms gelesen, verändert und weiterverwendet werden.

Beispiel: Speichere die Anzahl der erkannten Gegenstände.

➕ Operatoren

Mit Operatoren können Werte verglichen, addiert, subtrahiert oder miteinander verknüpft werden.

Beispiel: Prüfe, ob ein Messwert größer als ein festgelegter Grenzwert ist.
„`

So gehst du bei einer Aufgabe vor

„`
1

Aufgabe genau lesen

Kläre zuerst, was das Modell am Ende können soll. Markiere wichtige Bedingungen, Eingaben und gewünschte Ausgaben.

2

Funktion planen

Überlege, welche Sensoren benötigt werden, welche Aktoren etwas ausführen und in welcher Reihenfolge die Abläufe stattfinden sollen.

3

Modell aufbauen

Baue die Konstruktion sorgfältig nach Anleitung auf. Kontrolliere bewegliche Teile und achte darauf, dass nichts verkantet oder blockiert.

4

Elektronik anschließen

Verbinde Sensoren und Aktoren mit den vorgesehenen Anschlüssen des Controllers. Prüfe anschließend jeden Anschluss.

5

Programm entwickeln

Erstelle zunächst einen einfachen Programmablauf. Ergänze danach Bedingungen, Schleifen und weitere Funktionen.

6

Einzelfunktionen testen

Teste nicht sofort das komplette Modell. Prüfe zuerst Motoren, Sensoren und einzelne Programmteile getrennt voneinander.

7

Fehler finden und verbessern

Vergleiche das tatsächliche Verhalten mit dem geplanten Ablauf. Verändere immer nur eine Sache und teste anschließend erneut.

8

Ergebnis dokumentieren

Halte fest, wie das Modell funktioniert, welche Probleme aufgetreten sind und wie du diese gelöst hast.

„`

Beispiele für programmierte Modelle

Die Modelle greifen technische Anwendungen aus dem Alltag auf.

„`
🚗

Fahrroboter

Ein Roboter bewegt sich selbstständig und reagiert auf Hindernisse oder auf das Drücken eines Tasters.

📏

Entfernungsmesser

Ein Sensor misst eine Entfernung. Das Programm verarbeitet den Messwert und gibt das Ergebnis über Lichtsignale aus.

🚪

Automatische Tür

Ein Sensor erkennt eine Person oder ein Objekt. Daraufhin öffnet und schließt ein Motor die Tür.

🚦

Verkehrssteuerung

Mehrere Lichtsignale werden zeitlich gesteuert und abhängig von bestimmten Bedingungen geschaltet.

🍬

Automat

Ein Produkt wird ausgewählt und durch einen programmierten Mechanismus zur Entnahme bereitgestellt.

🔒

Zugangssystem

Ein Sensor überprüft eine Bedingung. Nur bei einem passenden Signal wird eine Verriegelung geöffnet.

„`

Systematische Fehlersuche

🐞 Mein Modell funktioniert nicht – was nun?

„`

Fehler gehören zum Programmieren dazu. Arbeite die Punkte nacheinander ab, anstatt wahllos Bauteile oder Programmblöcke zu verändern.

Ist der Controller eingeschaltet und korrekt verbunden?
Wurde das richtige Programm gestartet?
Sind Sensoren und Aktoren am richtigen Anschluss eingesteckt?
Sind die Kabel vollständig eingesteckt und unbeschädigt?
Dreht sich der Motor in die richtige Richtung?
Können sich Achsen und Zahnräder frei bewegen?
Liefert der Sensor tatsächlich einen passenden Messwert?
Wird die Bedingung im Programm jemals erfüllt?
Läuft eine Schleife zu lange oder endet sie zu früh?
Sind Wartezeiten, Grenzwerte und Motorleistungen sinnvoll eingestellt?
Werden alle Befehle in der richtigen Reihenfolge ausgeführt?
Wurde nach jeder Änderung erneut getestet?
„`

Das lernst du mit STEM Coding Max

🎯 Lernziele

„`
  • technische Modelle planen und aufbauen
  • Sensoren und Aktoren unterscheiden
  • Ein- und Ausgänge richtig zuordnen
  • das EVA-Prinzip anwenden
  • Programme mit grafischen Blöcken erstellen
  • Befehle in eine sinnvolle Reihenfolge bringen
  • Schleifen und Bedingungen verwenden
  • Messwerte auswerten und vergleichen
  • Variablen sinnvoll einsetzen
  • komplexe Aufgaben in Teilprobleme zerlegen
  • Fehler systematisch suchen
  • Lösungen testen und verbessern
  • technische Zusammenhänge erklären
  • Ergebnisse dokumentieren und präsentieren
„`

👥 Zusammenarbeit im Team

„`

Umfangreiche Modelle lassen sich besonders gut im Team bearbeiten. Damit alle beteiligt sind, können die Aufgaben verteilt und später gewechselt werden.

🧱 Konstruktion baut und kontrolliert das Modell
💻 Programmierung erstellt und verändert das Programm
🧪 Test überprüft Funktionen und sucht Fehler
📝 Dokumentation hält Ergebnisse und Lösungen fest
„`
Merke: Ein gutes Modell entsteht nicht beim ersten Versuch. Planen, bauen, programmieren, testen und verbessern gehören immer zusammen.