🤖 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.
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.
➡ Reihenfolge
Befehle werden normalerweise von oben nach unten ausgeführt. Ihre Reihenfolge entscheidet über das Verhalten des Modells.
🔁 Schleifen
Eine Schleife wiederholt einen oder mehrere Befehle. Sie kann eine festgelegte Anzahl von Wiederholungen besitzen oder dauerhaft laufen.
🔀 Bedingungen
Bedingungen ermöglichen Entscheidungen. Das Programm prüft, ob eine Aussage wahr oder falsch ist, und wählt danach eine passende Aktion.
📦 Variablen
Eine Variable ist ein Speicherplatz für einen Wert. Dieser Wert kann während des Programms gelesen, verändert und weiterverwendet werden.
➕ Operatoren
Mit Operatoren können Werte verglichen, addiert, subtrahiert oder miteinander verknüpft werden.
So gehst du bei einer Aufgabe vor
Aufgabe genau lesen
Kläre zuerst, was das Modell am Ende können soll. Markiere wichtige Bedingungen, Eingaben und gewünschte Ausgaben.
Funktion planen
Überlege, welche Sensoren benötigt werden, welche Aktoren etwas ausführen und in welcher Reihenfolge die Abläufe stattfinden sollen.
Modell aufbauen
Baue die Konstruktion sorgfältig nach Anleitung auf. Kontrolliere bewegliche Teile und achte darauf, dass nichts verkantet oder blockiert.
Elektronik anschließen
Verbinde Sensoren und Aktoren mit den vorgesehenen Anschlüssen des Controllers. Prüfe anschließend jeden Anschluss.
Programm entwickeln
Erstelle zunächst einen einfachen Programmablauf. Ergänze danach Bedingungen, Schleifen und weitere Funktionen.
Einzelfunktionen testen
Teste nicht sofort das komplette Modell. Prüfe zuerst Motoren, Sensoren und einzelne Programmteile getrennt voneinander.
Fehler finden und verbessern
Vergleiche das tatsächliche Verhalten mit dem geplanten Ablauf. Verändere immer nur eine Sache und teste anschließend erneut.
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.
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.
