Arduino: Taster auswerten und LEDs ansteuern
Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul I
Lehrveranstaltung: Mechatronik, Informatikpraktikum 1, 1. Semester, Wintersemester
Inhalt
- Programmierrichtlinien
- Taster mittels Arduino auslesen, entprellen, Pull-Up/Pull-Down-Widerstand
- Zähler inkrementieren
switch..case
-Verzweigung- Ansteuerung einer RGB-LED
Lernziele
Nach Durchführung dieser Lektion
- können Sie Quelltext entsprechend der Programmierrichtlinien schreiben.
- einen Taster einlesen und entprellen.
- können Sie mittels Taster und
switch..case
-Verzweigung eine LED in verschiedenen Helligkeiten ansteuern - eine RGB-LED in verschiedenen Farben ansteuern.
Lernzielkontrolle
- xxx
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_02.pdf
Versuchsdurchführung
Aufgabe 2.1: Lernzielkontrolle
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_02.pdf
Aufgabe 2.2: Wechselblinker
Zwei Leuchtdioden sollen abwechselnd blinken.
Nützliche Befehle: pinmode(), digitalWrite(), delay
Arbeitsergebnisse in SVN: Wechselblinker.ino
Musterlösung: Wechselblinker
Aufgabe 2.3: Pulsierende LED
Eine LED soll pulsierend heller und dunkler werden.
Nützliche Befehle: pinmode(), analogWrite(), delay(), if
Arbeitsergebnisse in SVN: PulsierendeLED.ino
Musterlösung: Pulsierende LED
Aufgabe 2.4: Licht und Tonsignal
Eine LED und ein Piezo-Lautsprecher sollen kontinuierlich blinken bzw. piepen. Zusätzlich werden in dieser Anleitung auch Variablen verwendet.
Dieses Mal nutzen wir auch den ersten Programmabschnitt. Hier werden Variablen eingetragen. Das bedeutet, dass sich nach der Festlegung in diesem Bereich hinter einem Buchstaben oder einem Wort für den gesamten folgenden Sketch eine Zahl verbirgt. Bei uns ist die LED an Pin4 angeschlossen und der Piezo-Speaker an Pin5. Damit man die beiden Pins später nicht verwechselt, benennen wir Pin4 und Pin5 einfach um.
- Was ist der Unterschied zwischen aktiven und passiven Lautsprechern?
Nützliche Befehle: pinmode(), digitalWrite(), delay()
Arbeitsergebnisse in SVN: LichtundTon.ino
Musterlösung: Pulsierende LED
Aufgabe 2.5: Nachhaltige Doku
Sichern Sie alle Ergebnisse mit beschreibendem Text (message
) in SVN.
- Wurden die Regeln für den Umgang mit SVN eingehalten?
- Wurde nachhaltig dokumentiert?
- Haben die Programme einen Header?
- Wurden der Quelltext umfangreich kommentiert?
- Wurden die PAPs erstellt und abgelegt? Passen die PAPs 100% zum Programm?
Arbeitsergebnis in SVN: SVN Log
Bewertung
Aufgabe | Punkte |
1.1 | 2 |
1.2 | 2 |
1.3 | 2 |
1.4 | 2 |
1.5 | 2 |
Literatur
- Brühlmann, T.: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly-URL
- Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen : mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
- Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/vorwort
- Schneider, U.: Programmierrichtlinie für f¨ur die Erstellung von Software in C. Lippstadt, 1. Auflage 2022. PDF-Link (212 kb)
→ zurück zum Hauptartikel:Arduino Praxiseinstieg