Both sides previous revisionPrevious revisionNext revision | Previous revision |
de:exercises:display [2011/12/19 11:50] – wittkoepper | de:exercises:display [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
===== 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). |
“Widerstand Ω”, “∑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 um 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 Linien-dicke 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. | |
- Schreibe 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 sichtbar unterscheidbar sind. Eine Möglichkeit die Bilder durch einen Knopf zu ändern muss gegeben sein. | |
| |
===== Fragen ===== | ===== Fragen ===== |
| |
- Wie viele Pins nutzt der 7-Segment Nummern-Indikator (mit Punktsegment), wenn es direkt mit dem Controller verbunden ist? Wie viele 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? |