Next revision | Previous revision |
de:exercises:display [2010/11/24 10:08] – angelegt Wember | de:exercises:display [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
====== Aufgaben ====== | ====== Aufgaben ====== |
| |
Das Ziel ist es ein Programm zu schreiben, welches die unten angegebenen Aufgaben erüllt. | Ziel ist es, ein Programm zu schreiben, welches die unten beschriebenen Aufgaben erüllt. |
| |
===== Aufwärmübung ===== | ===== 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 | * Das Programm soll von 1 bis 9 und dann zurück von 9 bis 1 auf der 7-Segment-Anzeige zählen. Die Zählperiode beträgt 1 Sekunde. |
| |
===== Für Anfänger ===== | ===== Für Anfänger ===== |
| |
- Stelle Nummer im Hexadezimalsystem zufällig am 7-Segment Display dar. Die Frequenz ist 1 Hz. | - Stellen Sie die Zahlen im Hexadezimalsystem zufällig auf der 7-Segment-Anzeige dar. Die Frequenz beträgt 1 Hz. |
- Lass in einer kreisförmigen Sequenz die 6 äußeren Segmente des 7-Segment Indikators mit einer periode von 500 ms aufleuchten. | - Lassen Sie die äußeren 6 Segmente der 7-Segment-Anzeige periodisch im Abstand von 500 ms aufleuchten. |
- Schriebe den folgenden Text in das Alphanumerische LCD: “õun öö äpu ülo” | - Schreiben Sie ein Programm für das LCD, welches den Code und das zugehörige Symbol anzeigt. Verwenden Sie Codes von 0 bis 255. Jedes Code-Symbol-Paar wird 1 Sekunde lang auf dem Display angezeigt. |
- Zeige spezielle Symbole am alphanumerischen LCD. Zeige folgenden Text in zwei Reihen an: | - Schreiben Sie ein Programm, mit welchem das Symbol "X" über den Bildschrim bewegt werden kann. Mit dem Schalter S1 kann es nach links bewegt werden, mit Schalter S3 nach rechts und mit Schalter S2 wird die Reihe gewechselt. |
“My program ©”, “HomeLab™” | - Stellen Sie auf dem graphischen Display 10 Zeilen Text dar. Mit den Schaltern S1 und S2 kann innerhalb des Textes hoch- und runtergescrollt werden. |
- Zeige 10 Reihen Text am graphischen Display, man kann hoch/runter-scrollen mit den Knöpfen S1 und S2. | - Erstellen Sie eine Benutzerschnittstelle über welche mit den drei Schaltern Text eingegeben werden kann. Ein Schalter wählt beispielsweise das Zeichen aus, der zweite überprüft das Zeichen und der dritte überprüft schließlich den Text. Die maximale Länge des Textes beträgt 10 Zeichen und der Text soll in umgekehrter Reihenfolge in der zweiten Reihe dargestellt werden. Sie können das lateinische Alphabet nutzen und das Display selbst auswählen. |
- 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 ===== | ===== Für Fortgeschrittene ===== |
| |
- Zeige die griechischen Buchstaben am graphischen LCD an. Stelle folgende Reihen dar: | - Stellen Sie griechische Buchstaben auf dem graphischen LCD dar. Dabei sollen folgende Zeilen angezeigt werden: “Widerstand Ω”, “∑R=∑πR²”, “π=3.141592”. Nutzen Sie den Quellcode aus der HomeLab Library (von der Webseite). |
“Widerstannd Ω”, “∑R=∑πR²”, “π=3.141592”. Nutze den Quellcode von der HomeLab Library (von der Webseite). | - Schreiben Sie ein Programm, um Dezimalzahlen in Binärzahlen zu konvertieren. Verwenden Sie die Schalter S3 bis S1 zum Einfügen von Dezimalzahlen in zehn Sekunden ( S3 - Hunderter S2 - Zehner S1 - Einer). Durch vierfaches Betätigen von Schalter S3 wird so beispielsweise die Zahl 400 angezeigt. Das Zeichen für den Beginn der Eingabe und für das Ergebnis sollen in Binärzahlen ausgegeben werden. Verwenden Sie hierzu ein beliebiges LCD. |
- 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. | - Schreiben Sie eine Funktion zur Darstellung eines Rechtecks auf dem LCD. Breite, Länge sowie die Koordinaten der oberen linken Ecke sind dabe vorgegeben. Die Linienstärke beträgt 1 Pixel. Überprüfen Sie, ob das Rechteck ins Display passt. Hierzu ist es ratsam, sich mit der HomeLab Library zu befassen. |
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. | - Programmieren Sie ein einfaches Wurm-Spiel für das graphische LCD. Der Wurm ist 1 Pixel breit und 5 Pixel lang. Durch Betätigung der Schalter kann der Wurm sich nach rechts oder links bewegen. Er muss auf diese Weise Kollisionen mit dem Displayrand vermeiden können. Es gibt Bonuspunkte für das Einsammeln von Eiern, wodurch der Wurm wächst. Die einfachste Lösung ist, den Wurm aus dem Buchstaben "O" zu entwickeln. |
- 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. | - Schreiben Sie ein Programm zur Darstellung verschiedener Wetterbedingungen auf dem graphischen LCD. Nutzen Sie für sonniges Wetter ein Bild der Sonne, für Regen eine Regenwolke, für bewölkt eine Wolke und für Schnee eine Schneeflocke. Die Größe der Bilder kann variieren, wichtig ist nur, dass die Bilder sich deutlich voneinander unterscheiden. Die Bilder sollen mittels eines Schalters gewechselt werden können. |
- 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. | |
- 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 ===== | ===== Fragen ===== |
| |
- 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) | - Wie viele Pins nutzt die 7-Segment Zifferanzeige (mit Punktsegment), wenn sie direkt mit dem Controller verbunden ist? Wie viele Pins werden benötigt, wenn sie über einen Treiber gesteuert wird? (//Treiber// - A6275) |
- 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? | - Was bestimmt die Helligkeit der 7-Segment Zifferanzeige? Wie kann sie angepasst werden wenn die Anzeige a) direkt oder b) über einen Treiber (//Treiber// - A6275) gesteuert wird? |
- 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? | - Wenn die 7-Segment Zifferanzeige direkt an Port A des Controllers angeschlossen ist sodass das Segment A PA0, B PA1 ... und DP PA7 ist, wie lauten dann die Werte des PORTA Registers mit den Ziffern 0 bis 9? |
- Was ist der Unterschied zwischen 4-Bit und 8-Bit alphabetischen LCD Controllern? | - Was ist der Unterschied zwischen alphabetischen 4-Bit und 8-Bit LCD Controllern? |
- Über welche Pins und wie wird das Backlight der alphanumerischen LCDs reguliert? | - Über welche Pins und wie wird die Hintergrundbeleuchtung der alphanumerischen LCDs reguliert? |
- Welches I/O Protokoll nutzt das graphische LCD? Beschreibe den Sinn der I/O Pins. | - Welches I/O Protokoll nutzt das graphische LCD? Erläutern Sie die Bedeutung der I/O Pins. |
- Wie können nummern im Dezimalsystem zu binären konvertiert werden (Text) und umgekehrt. | - Wie können Dezimalzahlen in binäre (in Text) konvertiert werden und umgekehrt? |
- Zeiche eine konsistente Schicht aus LCD mit der //twisted nematic// Technologie. | - Zeichnen Sie die Schichten aus denen ein LCD besteht mittels der //twisted nematic// Technologie. |
- Wie werden Buchstaben im graphischen LCD angezeigt? | - Wie werden Buchstaben auf dem graphischen LCD angezeigt? |
- Wie unterscheiden sind Monochrome LCD von Farbigen? | - Wie unterscheidet sich ein monochromes (schwarz/weiß) LCD von einem Farbdisplay? |