Modelleisenbahnen, Mikrocontroller, Programmieren mit C++

Verfasst von Beat Trachsler (Kantonsschule Kreuzlingen)

Modelleisenbahn_mikrocontroller
FachgebietInformatik, Mikrocontroller, Programmieren
SchultypGymnasium, Berufsschule, Fachhochschule etc.
ZielgruppeSchüler/innen und Studierende ohne Programmiererfahrung
LernzieleMikrocontroller mit C++ programmieren, grundlegende Bauteile der Elektronik (Widerstände, Kondensatoren, Dioden, Optokoppler etc.) kennenlernen

Worum geht es?

Die Werkstatt führt die Schülerinnen und Schüler mit der Arduino IDE in die Programmierung von Mikrocontrollern ein. Dabei wird neben dem bekannten Einplatinen-Mikrocontroller Arduino Uno auch ein ATtiny85 über ISP programmiert. Die Werkstatt kann dazu verwendet werden, die Schülerinnen und Schüler mit der Programmiersprache C++ vertraut zu machen. Es werden Bedingungen und Funktionen behandelt. Ausserdem wird aufgezeigt, wie man über die Schnittstelle I2C ein OLED-Display ansteuern kann.
Neben den üblichen Widerständen und Kondensatoren kommen in einem Posten auch H-Brückenschaltungen zur Motorsteuerung vor. Ausserdem wird vorgestellt, wie man mit einem Optokoppler DCC-Signale zur digitalen Steuerung von Modelleisenbahnen decodieren kann. Dafür wurde eine Library erstellt, die es erlaubt, DCC-Pakete zu empfangen. Dies ermöglicht die Programmierung von Modelleisenbahnsignalen und Weichen.

Downloads

Dokumentation der Werkstatt Mikrocontroller - PDF [4 MB] Dokumentation der Werkstatt Mikrocontroller - Word [7 MB] Dokumentation der Werkstatt MikrocontrollerPDF [4 MB] · Word [7 MB]
Beispielprogramme und Lösungen - ZIP [9 KB] Beispielprogramme und LösungenZIP [9 KB]
Dokumentation Steuerung Modelleisenbahn (DCC-Signale) - ZIP [2 MB] Dokumentation Steuerung Modelleisenbahn (DCC-Signale)ZIP [2 MB]