Arduino: LCD Display mit I2C Schnittstelle: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 74: Zeile 74:


=== Aufgabe 9.4: Anzeige via Taster umschalten ===
=== Aufgabe 9.4: Anzeige via Taster umschalten ===
# Lesen Sie einen Taster ein.
# Lesen Sie einen Taster über einen Interrupt ein.
# Beim Drücken sollen 4 Modi durchgeschaltet werden
# Beim Drücken sollen 4 Modi durchgeschaltet werden
## 1: Text aus Aufgabe 9.2.
## 1: Text aus Aufgabe 9.2.

Version vom 19. November 2022, 16:05 Uhr

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

Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul I
Lehrveranstaltung: Mechatronik, Informatikpraktikum 1, 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

  1. Was ist ein I2C-Bus?
  2. Wie funktioniert die Kommunikation eines I2C-Busses?
  3. Wurde der Quelltext durch Header und Kommentare aufgewertet?
  4. Wurden jedes Programm mittels PAP geplant?
  5. Wurde auf magic numbers verzichtet?
  6. Wurde die Programmierrichtlinie eingehalten?

Vorbereitung

Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor.

  1. Recherchieren Sie die Funktion des I2C-Busses: Wiki: I2C, [1, S.112ff., 240ff.]
  2. Planen Sie die Software via PAP.
  3. Beantworten Sie die Lernzielkontrollfragen.
  4. Sichern Sie Ihre Unterlagen in SVN.

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_09.pdf

Versuchsdurchführung

Aufgabe 9.1: Lernzielkontrolle

Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_09.pdf

Aufgabe 9.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

Aufgabe 9.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 9.4: Anzeige via Taster umschalten

  1. Lesen Sie einen Taster über einen Interrupt ein.
  2. Beim Drücken sollen 4 Modi durchgeschaltet werden
    1. 1: Text aus Aufgabe 9.2.
    2. 2: Sensorwert aus Aufgabe 9.3.
    3. 3: Text "Modus 3".
    4. 4: Text "Modus 4".
  3. Nach Modus 4 soll wieder Modus 1 angezeigt werden

Nützliche Befehle: switch .. case/code>

Aufgabe 9.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

Bewertung

Aufgabe Punkte
9.1 2
9.2 2
9.3 2
9.4 2
9.5 2

Tutorials

Demos

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)
  5. Waller, H.: Arduino Blog. URL: https://hartmut-waller.info/arduinoblog/

→ zurück zum Hauptartikel: Arduino Praxiseinstieg