Einstieg in die Welt des Arduino

| Autor: | Prof. Dr.-Ing. Schneider |
| Modul: | Praxismodul I |
| Lektion 2: | Mechatronik, Informatikpraktikum, 1. Semester, Wintersemester |
Inhalt
- Einstieg in die Arduino Welt
- Programmcode (Datentypen, Grundstruktur)
- if-Verzweigung
- LED, aktiver und passiver Lautsprecher
- Arduino IDE, Serieller Monitor, Code Debugging
- Digitale Ein- und Ausgänge
- Analoge Ein- und Ausgänge
HSHL-Wiki Grundlagenartikel: Arduino
Lernziele
Nach Durchführung dieser Lektion
- haben Sie sich mit dem Arduino und der Arduino IDE vertraut gemacht.
- können Sie Programme schreiben, kompilieren und auf den Arduino übertragen.
- können Sie Variablen aller Datentypen deklarieren.
- haben Sie elektrische LED Schaltungen aufgebaut und in Betrieb genommen.
- haben Sie eine LED über eine Pulsweitenmodulation angesteuert.
- können Sie eine if-Verzweigung programmieren.
Lernzielkontrolle
- Welche Datentypen können Sie in einem Arduino verwenden? Stellen Sie diese tabellarisch mit ihrer Länge auf.
- Wann verwendet man welchen Datentyp?
- Wie werden lokale und wie globale Variablen deklariert?
- Was ist ein Makro?
- Wann und wie verwendet man die Befehle
define, static, const? - Wie programmiert man eine if-Verzweigung?
- Wie steuert man eine LED an? Erstellen Sie eine Schaltskizze. Wozu dient der Widerstand?
- Was ist der Unterschied zwischen aktiven und passiven Lautsprechern?
- Machen Sie sich mit dem PAPDesigner vertraut. Lesen Sie den Artikel Software Planung. Wozu dient ein PAP? Planen Sie die Programme 2.2 bis 2.4 mit einem PAP.
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_02.pdf
| Tipp 1 |
Beispiele für Deklarationen: BAUD_RATE_u32 = 9600;
const unsigned int AUFLOESUNG_u16 = 1023;
const float ARDUINO_SPANNUNG_f32 = 5.0;
const uint8_t DIGITAL_PIN_u8 = 7;
byte i = 0; // Zählvariablen können vereinfacht werden
byte Cnt_u8 = 0; // Alternative
|
Tutorial
Versuchsvorbereitung
- Studieren Sie die Tutorials.
- Beantworten Sie die Lernzielkontrollfragen.
- Planen Sie die Software via PAP.
- Sichern Sie Ihre Unterlagen in SVN.
Versuchsdurchführung
Aufgabe 2.1: Besprechung der Versuchsvorbereitung
Diskutieren Sie mit Prof. Schneider die Ergebnis Ihrer Vorbereitung.
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. - Beachten Sie dabei die Software Anforderungen.
Arbeitsergebnisse in SVN: SVN Log, Lernzielkontrolle_Termin_02.pdf
Ausblick zur nächsten Lektion
In der nächsten Lektion wird ein Taster eingelesen und die damit verbundenen Themen:
- Prellen von Schaltern und Tastern
- Entprellen durch ISR
- Entprellen durch Software
behandelt.
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
→ Termine 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
→ zurück zum Hauptartikel: Arduino Praxiseinstieg
→ Haben Sie Fragen? Informatik Praktikum FAQ