{{backlinks>.}} ====== Freifach Programmieren für Fortgeschrittene 1. Semester 2017/2018 ====== ===== Material ===== Ein eigener Laptop ist falls möglich mitzubringen, mit Windows oder Linux. Für Mac wird kein Support geboten (ist aber auch möglich). Ein Arduino-Starter Kit kann für CHF 10.- erworben werden (sobald von Fernost geliefert). Bis dahin gibt es Leihmaterial. Starter Set: https://www.aliexpress.com/item/Free-Shipping-1set-new-Starter-Kit-UNO-R3-mini-Breadboard-LED-jumper-wire-button/32309618732.html (war Ende Juli noch \$8.80, z.Z. \$7.68). ===== Lektionen ===== * [[.:ln:ln|Lektion $n$ vom 10. November 2017]] * [[.:l5:l5|Lektion 5 vom 15. September 2017]] * [[.:l3:l3|Lektion 3 vom 1. September 2017]] * [[.:l2:l2|Lektion 2 vom 25. August 2017]] * [[.:l1:l1|Lektion 1 vom 18. August 2017]] ==== Arduino: C/C++ ==== Arduino ist **der** Mikroprozessor für Bastler schlechthin. Das Netz ist voll mit Anleitungen und Ideen für tolle Projekte. Der Inhalt wird in etwa wie folgt aussehen: * Grundlagen der imperativen Programmierung in C/C++ (if, for, while, Unterprogramme, Variablen) * Grundlegende elektronische Komponenten und deren Ansteuerung * Grundlegende Datenstrukturen: primitive Typen, Arrays, Strings * Steuerung der Input-/Outputpins * Serielle Kommunikation * Klassen in C++ * Bit-Manipulationen, Zugriff auf Register, Interrupts, Timer * Projekt (z.B. kleiner Roboter, Wecker, Messstation, Tetris-Tisch, Laufschrift, etc.) Die Kosten belaufen sich auf CHF 10.- für ein Arduino Starter-Kit. [[elektronik:inventar|Weitere Komponenten]] können ausgeliehen oder gekauft werden. ===== Stimmen ===== * Java: * Arduino: R.S., C.S., L.F., F.N., C.H. Themenwünsche: Raspberry Pi (Materialschlacht), 3D-Game Programmierung (selbst keine Erfahrung, und auch keine entsprechende Hardware).