Modelleisenbahnen, Mikrocontroller, Programmieren mit C++
Verfasst von Beat Trachsler (Kantonsschule Kreuzlingen)
Fachgebiet | Informatik, Mikrocontroller, Programmieren |
Schultyp | Gymnasium, Berufsschule, Fachhochschule etc. |
Zielgruppe | Schüler/innen und Studierende ohne Programmiererfahrung |
Lernziele | Mikrocontroller 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] · Word [7 MB] | |
Beispielprogramme und Lösungen | ZIP [9 KB] | |
Dokumentation Steuerung Modelleisenbahn (DCC-Signale) | ZIP [2 MB] |