Arduino: Taster auswerten und LEDs ansteuern: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 26: Zeile 26:


== Versuchsdurchführung ==
== Versuchsdurchführung ==
=== Aufgabe 2.1: Lernzielkontrolle ===
=== 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>Lernzielkontrolle_Termin_02.pdf</code>
'''Arbeitsergebnisse''' in SVN: <code>Lernzielkontrolle_Termin_03.pdf</code>


=== Aufgabe 2.2: Wechselblinker ===
=== Aufgabe 3.2: Eine LED per Tastendruck aktivieren ===
Zwei Leuchtdioden sollen abwechselnd blinken.
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>Wechselblinker.ino</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-2-wechselblinker Wechselblinker]
'''Musterlösung:''' [https://funduino.de/nr-5-taster-am-arduino]
</div>
</div>


=== Aufgabe 2.3: Pulsierende LED ===
=== Aufgabe 3.3: Auf Knopfdruck dimmen ===
Eine LED soll pulsierend heller und dunkler werden.
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 2.4: Licht und Tonsignal ===
=== Aufgabe 3.4: Ansteuerung einer farbigen LED ===
Eine LED und ein Piezo-Lautsprecher sollen kontinuierlich blinken bzw. piepen. Zusätzlich werden in dieser Anleitung auch Variablen verwendet.
Eine RGB LED soll in verschiedenen Farben leuchten.


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.
* Welche Version der RGB-LED haben Sie verwendet (gemeinsame Anode oder Kathode)?


* Was ist der Unterschied zwischen aktiven und passiven Lautsprechern?
'''Nützliche Befehle''': <code>pinmode(), analogWrite(), delay()</code>


'''Nützliche Befehle''': <code>pinmode(), digitalWrite(), delay()</code>
'''Arbeitsergebnisse''' in SVN: <code>steureFarbigeLED.ino</code>
 
'''Arbeitsergebnisse''' in SVN: <code>LichtundTon.ino</code>
<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">


'''Musterlösung:''' [https://funduino.de/nr-3-licht-und-ton Pulsierende LED]
'''Musterlösung:''' [https://funduino.de/nr-20-rgb-led]
</div>
</div>


=== Aufgabe 2.5: Nachhaltige Doku ===
=== 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'''
|-
|-
| 1.1|| 2
| 3.1|| 2
|-
|-
| 1.2|| 2
| 3.2|| 2
|-
|-
| 1.3|| 2
| 3.3|| 2
|-
|-
| 1.4|| 2
| 3.4|| 2
|-
|-
| 1.5|| 2
| 3.5|| 2
|-
|-
|}
|}

Version vom 11. Oktober 2022, 05:18 Uhr

Abb. 1: Lernset - Einsteiger Kit für Arduino

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

  1. 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

  1. Brühlmann, T.: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly-URL
  2. Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen : mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
  3. Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/vorwort
  4. 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