Arduino: Taster auswerten und LEDs ansteuern: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 26: | Zeile 26: | ||
== Versuchsdurchführung == | == Versuchsdurchführung == | ||
=== Aufgabe | === Aufgabe 3.1: Lernzielkontrolle === | ||
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle. | Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle. | ||
'''Arbeitsergebnisse''' in SVN: <code> | '''Arbeitsergebnisse''' in SVN: <code>Lernzielkontrolle_Termin_03.pdf</code> | ||
=== Aufgabe | === Aufgabe 3.2: Eine LED per Tastendruck aktivieren === | ||
Eine LED soll für 5 Sekunden leuchten, wenn ein Taster betätigt wurde. | |||
'''Nützliche Befehle''': <code>pinmode(), digitalWrite(), delay</code> | '''Nützliche Befehle''': <code>pinmode(), digitalWrite(), delay</code> | ||
'''Arbeitsergebnisse''' in SVN: <code> | '''Arbeitsergebnisse''' in SVN: <code>TasterSchaltetLED.ino</code> | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed"> | ||
'''Musterlösung:''' [https://funduino.de/nr- | '''Musterlösung:''' [https://funduino.de/nr-5-taster-am-arduino] | ||
</div> | </div> | ||
=== Aufgabe | === Aufgabe 3.3: Auf Knopfdruck dimmen === | ||
Ein Taster dimmt eine LED | |||
'''Nützliche Befehle''': <code>pinmode(), analogWrite(), delay(), if</code> | '''Nützliche Befehle''': <code>pinmode(), analogWrite(), delay(), if</code> | ||
Zeile 53: | Zeile 53: | ||
</div> | </div> | ||
=== Aufgabe | === Aufgabe 3.4: Ansteuerung einer farbigen LED === | ||
Eine LED | Eine RGB LED soll in verschiedenen Farben leuchten. | ||
* Welche Version der RGB-LED haben Sie verwendet (gemeinsame Anode oder Kathode)? | |||
'''Nützliche Befehle''': <code>pinmode(), analogWrite(), delay()</code> | |||
'''Arbeitsergebnisse''' in SVN: <code>steureFarbigeLED.ino</code> | |||
'''Arbeitsergebnisse''' in SVN: <code> | |||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed"> | ||
'''Musterlösung:''' [https://funduino.de/nr- | '''Musterlösung:''' [https://funduino.de/nr-20-rgb-led] | ||
</div> | </div> | ||
=== Aufgabe | === Aufgabe 3.5: Nachhaltige Doku === | ||
Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN. | Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN. | ||
* Wurden die Regeln für den Umgang mit SVN eingehalten? | * Wurden die Regeln für den Umgang mit SVN eingehalten? | ||
* Wurden die [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinien]] eingehalten? | |||
* Wurde nachhaltig dokumentiert? | * Wurde nachhaltig dokumentiert? | ||
* Haben die Programme einen Header? | * Haben die Programme einen Header? | ||
Zeile 83: | Zeile 82: | ||
| '''Aufgabe'''|| '''Punkte''' | | '''Aufgabe'''|| '''Punkte''' | ||
|- | |- | ||
| | | 3.1|| 2 | ||
|- | |- | ||
| | | 3.2|| 2 | ||
|- | |- | ||
| | | 3.3|| 2 | ||
|- | |- | ||
| | | 3.4|| 2 | ||
|- | |- | ||
| | | 3.5|| 2 | ||
|- | |- | ||
|} | |} |
Version vom 11. Oktober 2022, 06:18 Uhr
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_03.pdf
Versuchsdurchführung
Aufgabe 3.1: Lernzielkontrolle
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_03.pdf
Aufgabe 3.2: Eine LED per Tastendruck aktivieren
Eine LED soll für 5 Sekunden leuchten, wenn ein Taster betätigt wurde.
Nützliche Befehle: pinmode(), digitalWrite(), delay
Arbeitsergebnisse in SVN: TasterSchaltetLED.ino
Musterlösung: [1]
Aufgabe 3.3: Auf Knopfdruck dimmen
Ein Taster dimmt eine LED
Nützliche Befehle: pinmode(), analogWrite(), delay(), if
Arbeitsergebnisse in SVN: PulsierendeLED.ino
Musterlösung: Pulsierende LED
Aufgabe 3.4: Ansteuerung einer farbigen LED
Eine RGB LED soll in verschiedenen Farben leuchten.
- Welche Version der RGB-LED haben Sie verwendet (gemeinsame Anode oder Kathode)?
Nützliche Befehle: pinmode(), analogWrite(), delay()
Arbeitsergebnisse in SVN: steureFarbigeLED.ino
Musterlösung: [2]
Aufgabe 3.5: Nachhaltige Doku
Sichern Sie alle Ergebnisse mit beschreibendem Text (message
) in SVN.
- Wurden die Regeln für den Umgang mit SVN eingehalten?
- Wurden die Programmierrichtlinien 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 |
3.1 | 2 |
3.2 | 2 |
3.3 | 2 |
3.4 | 2 |
3.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ür die Erstellung von Software in C. Lippstadt, 1. Auflage 2022. PDF-Dokument (212 kb)
→ zurück zum Hauptartikel:Arduino Praxiseinstieg