Arduino: LCD Display mit I2C Schnittstelle: Unterschied zwischen den Versionen
Zeile 41: | Zeile 41: | ||
== Tutorials == | == Tutorials == | ||
* [[Datei:WikiLink.png| | * [[Datei:WikiLink.png|16px]] [[Inter-Integrated_Circuit_Bus_(I2C)| I<sup>2</sup>C-Bus]] | ||
* [[Datei:WikiLink.png| | * [[Datei:WikiLink.png|16px]] [[Temperatursensor_TMP36|Temperatursensor TMP36]] | ||
* [[Datei:WikiLink.png| | * [[Datei:WikiLink.png|16px]] [[TMP36_Temperatursensor|Funktion des TMP36]] | ||
* [[Datei:WikiLink.png| | * [[Datei:WikiLink.png|16px]] [[LCD_Modul_16x02_I2C |I²C LCD-Modul]] | ||
* [https://funduino.de/nr-9-temperatur-messen Funduino: Temperaturen mit einem TMP36 am Arduino messen] | * [https://funduino.de/nr-9-temperatur-messen Funduino: Temperaturen mit einem TMP36 am Arduino messen] | ||
* [https://funduino.de/nr-13-lcd-display Funduino: Ein LCD Display per Arduino ansteuern] | * [https://funduino.de/nr-13-lcd-display Funduino: Ein LCD Display per Arduino ansteuern] |
Version vom 4. Dezember 2024, 11:38 Uhr
Autor: | Prof. Dr.-Ing. Schneider |
Modul: | Praxismodul I |
Lektion 10: | Mechatronik, Informatikpraktikum, 1. Semester, Wintersemester |
Fragestellungen, Begriffe und Voraussetzungen
Fragestellungen
In dieser Lektion wird ein LCD-Display angesteuert Die Schnittstelle ist der I2C-Bus.
Eingeführte Begriffe und Konzepte
Diese Lektion befasst sich mit der Vorstellung des I2C-Busses und Ansteuerung eines LCD-Displays via I2C.
Vorausgesetzte Kenntnisse aus vorangegangenen Lektionen
- Nutzung der dititalen IO-Pins
Lernziele
Nach Durchführung dieser Lektion
- können die Funktion eines I2C-Busses erläutern.
- können Sie das LCD-Display ansteuern.
- können Sie Daten auf dem LCD-Display anzeigen.
- können Sie die Anzeige via Taster umschalten.
Lernzielkontrolle
- Was ist ein I2C-Bus?
- Wie funktioniert die Kommunikation eines I2C-Busses?
- Wie steuert man ein LCD-Display an?
- Wie liest man den Temperatursensor TMP36 aus?
- Wie schaltet man Modi im Display um?
- Wurde der Quelltext durch Header und Kommentare aufgewertet?
- Wurden jedes Programm mittels PAP geplant?
- Wurde auf
magic numbers
verzichtet? - Wurde die Programmierrichtlinie eingehalten?
Tutorials
- I2C-Bus
- Temperatursensor TMP36
- Funktion des TMP36
- I²C LCD-Modul
- Funduino: Temperaturen mit einem TMP36 am Arduino messen
- Funduino: Ein LCD Display per Arduino ansteuern
Vorbereitung
Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor.
- Recherchieren Sie die Funktion des I2C-Busses: Wiki: I2C, [1, S.112ff., 240ff.]
- Recherchieren Sie die Funktion des LCD-Displays.
- Recherchieren Sie die Funktion des TMP36.
- Setzen Sie das Beispiel Temperaturen mit einem TMP36 am Arduino messen um.
- Setzen Sie das Beispiel Ein LCD Display per Arduino ansteuern um.
- Schalten Sie verschiedene Anzeigen im Display um.
- Planen Sie die Software via PAP.
- Beantworten Sie die Lernzielkontrollfragen.
- Sichern Sie Ihre Unterlagen in SVN.
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_09.pdf
Versuchsdurchführung
Aufgabe 10.1: Lernzielkontrolle
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_10.pdf
Aufgabe 10.2: Ein LCD Display per Arduino ansteuern
Ein LCD Display soll mit einem Arduino Mikrocontroller angesteuert werden. Danach soll auf dem Display ein vorher festgelegter Text wie auf folgendem Beispielfoto erscheinen.
Nützliche Befehle: #include, init, backlight, setCursor, print
Arbeitsergebnisse in SVN: AusgabeTextAufLCD.ino
Tutorial: Funduino: Ein LCD Display per Arduino ansteuern
Tutorial I²C: Ein LCD-I²C Display per Arduino ansteuern
Aufgabe 10.3: Sensordaten auf LCD ausgeben
Mit den Temperatursensor TMP36 soll die Temperatur ausgelesen und auf dem LCD angezeigt werden.
Nützliche Befehle: analogRead(), map()
Arbeitsergebnisse in SVN: messeTemperatur.ino
Aufgabe 10.4: Anzeige via Taster umschalten
- Lesen Sie einen Taster über einen Interrupt ein.
- Beim Drücken sollen 4 Modi durchgeschaltet werden
- 1: Text aus Aufgabe 10.2.
- 2: Sensorwert aus Aufgabe 10.3.
- 3: Text "Modus 3".
- 4: Text "Modus 4".
- Nach Modus 4 soll wieder Modus 1 angezeigt werden
Nützliche Befehle: switch .. case
Arbeitsergebnisse in SVN: schalteAnzeige.ino
Tipp: Innerhalb einer switch .. case Anweisung dürfen keine Variablen deklariert werden.
Aufgabe 10.5: Nachhaltige Doku
Sichern Sie alle Ergebnisse mit beschreibendem Text (message
) in SVN.
- Wurden die Regeln für den Umgang mit SVN eingehalten?
- Wurde die Programmierrichtlinie 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
Datenblätter
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)
- Waller, H.: Arduino Blog. URL: https://hartmut-waller.info/arduinoblog/
→ Termine 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
→ zurück zum Hauptartikel: Arduino Praxiseinstieg