Self-paced course

Embedded Smart Home

Offered by Jan Renz, Martin Malchow, Matthias Bauer

Aufgabe 2.3 - Display mit Anweisungen

Instructions:


Diese Aufgabe erweitert die Funktionalität der Fensteröffnung und relativen Luftfeuchtigkeit aus Aufgabe 2.2. Nun sollen die Sensordaten und zusätzlich die Aktion “Fenster öffnen” auf dem Display angezeigt werden.

Die grundlegenden Funktionen sind so zu implementieren wie in Aufgabe 2.2. Zusätzlich wird das Display so implementiert, dass es die aktuellen Sensordaten in folgedem Format anzeigt:

24°C 40% 10°C

Zwischen den einzelnen Zahlenblöcken (z.B. “24°C” und “40%”) sind immer 2 Leerzeichen. Das Zeichen für Grad (°) erhält man mit der Funktion “chr(223)”. Dies ergibt sich aus dem Datenblatt des Displays auf Seite 13. Dort ist das Symbol mit diesem Wert definiert. Bei dieser Aufgabe sind die Zahlen ohne Nachkommastelle zu runden und auszugeben. In der 2. Zeile des Displays wird nun zusätzlich “aufmachen” linksbündig geschrieben wenn eine Aktion erforderlich ist (rote LED leuchtet) und nichts wenn keine Aktion erforderlich ist (grüne LED leuchtet). Das Display ist die ganze Zeit einzuschalten.

Hinweise:

  1. Da die Programmierung auf geteilter Hardware erfolgt, schreibe bitte keine Endlosschleifen, auch wenn das für Eingebettete Systeme typisch ist.
  2. Verzichte auf GPIO.cleanup() am Ende des Programms. Dies würde dazu führen, dass deine Programmierung bei der Aufnahme des Fotos nicht erscheint.
  3. Die GPIO-Pin-Belegung findest du unter den Programmier-Videos von Woche 1

  • This is a graded exercise.
  • 6.0 points
  • Due on July 04, 2016 at 20:00 (UTC)