This is an old revision of the document!


Aufgaben

Das Ziel ist es ein Programm zu schreiben, welches die unten angegebenen Aufgaben erüllt.

Aufwärmübung

  • Es Zählt die Nummern 1…9 und dann zurück 9…1 am 7-Segment Indikator. Die Zählperiode ist eine Sekunde

Für Anfänger

  1. Stelle Nummer im Hexadezimalsystem zufällig am 7-Segment Display dar. Die Frequenz ist 1 Hz.
  2. Lass in einer kreisförmigen Sequenz die 6 äußeren Segmente des 7-Segment Indikators mit einer periode von 500 ms aufleuchten.
  3. Schriebe den folgenden Text in das Alphanumerische LCD: “õun öö äpu ülo”
  4. Zeige spezielle Symbole am alphanumerischen LCD. Zeige folgenden Text in zwei Reihen an:

“My program ©”, “HomeLab™”

  1. Zeige 10 Reihen Text am graphischen Display, man kann hoch/runter-scrollen mit den Knöpfen S1 und S2.
  2. Mache ein Nutzerinterface mit den 3 Knöpfen um Text einzufügen. Z.B. Ein Knopf wählt das Zeichen aus, der Zweite bestätigt das Zeichen und der dritte bestätigt des Text. Die maximale Länge des Texts ist 10 Zeichen und der Text muss um umgedreht in der zweiten Reihe angezeigt werden. Man soll nur das Lateinische Alphabet nutzen. LCD nach eigener Wahl.

Für Fortgeschrittene

  1. Zeige die griechischen Buchstaben am graphischen LCD an. Stelle folgende Reihen dar:

“Widerstannd Ω”, “∑R=∑πR²”, “π=3.141592”. Nutze den Quellcode von der HomeLab Library (von der Webseite).

  1. Schreibe einen Konverter um dezimale Nummern in Binäre zu konvertieren. Nutze die Knöpfe S3-S1 zn dezimale Nummern einzufügen ( S3 - Hunderte S2 - Zehner S1 - Einer ) in 10 Sekunden.

Z.B. das Drücken von S3 4-mal zeigt die 400 an. Zeige das Zeichen für den Start der Eingabe an und das Ergebnis in Binär. Nutze ein beliebiges LCD.

  1. Schreibe eine Funktion welche ein Rechteck am graphischen LCD anzeigt wenn die Weite Länge und die Koordinate der oberen linken Ecke gegeben werden. Die Liniendicke ist 1 Pixel. Überprüfe ob das Rechteck ins Display passt. Es ist wichtig die Library des HomeLab zu studieren.
  2. Schreibe ein einfaches Wurm-Spiel am graphischen LCD. Die Weite des Wurms ist 1 Pixel und die Länge 5 Pixel. Der Wurm kann sich entweder nach links oder nach Rechts mit den Knöpfen drehen. Der Wurm muss Kollisionen mit der Wand vermeiden (vorher drehen). Bonus Punkte gibt es für die Möglichkeit Eier aufzuheben und den Wurm wachsen zu lassen. Die Einfachste Lösung ist es den Wurm aus dem Buchstaben “O” zu machen.
  3. Schriebe ein Programm um verschiedene Wetterbedingungen am graphischen LCD darzustellen. Sonnig - Bild der Sonne, Regen - eine Wolke mit Regen, bewölkt - eine Wolke, Schnee - eine Schneeflocke. Die Größe der Bilder kann sich unterscheiden, wichtig ist nur, dass die Bilder sichbar unterscheidbar sind. Eine Möglichkeit die Bilder durch einen Knopf zu ändern muss gegeben sein.

Fragen

  1. Wieviele Pins nutzt der 7-Segment Nummern-Indikator (mit Punktsegment), wenn es direkt mit dem Controller verbunden ist? Wieviele Pins wären benötigt, wenn es über einen Driver kontrolliert wird? (driver - A6275)
  2. Was bestimmt die Helligkeit des 7-Segment Nummern-Indikators? Wie kann sie angepasst werden wenn der 7-Segment Nummern-Indikator durch a) direkt oder b) über einen Driver (driver - A6275) kontrolliert wird?
  3. Wenn der 7-Segment Nummern-Indikator direkt an Port A des Controllers angeschlossen ist so das Segment A PA0, B PA1 … und DP PA7 ist, welches sind dann die Werte vom PortA Register mit den Nummern 0…9?
  4. Was ist der Unterschied zwischen 4-Bit und 8-Bit alphabetischen LCD Controllern?
  5. Über welche Pins und wie wird das Backlight der alphanumerischen LCDs reguliert?
  6. Welches I/O Protokoll nutzt das graphische LCD? Beschreibe den Sinn der I/O Pins.
  7. Wie können nummern im Dezimalsystem zu binären konvertiert werden (Text) und umgekehrt.
  8. Zeiche eine konsistente Schicht aus LCD mit der twisted nematic Technologie.
  9. Wie werden Buchstaben im graphischen LCD angezeigt?
  10. Wie unterscheiden sind Monochrome LCD von Farbigen?
de/exercises/display.1290593292.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0