Freitagsblog

... weil auch diese Woche ein Ende hat

LCD-Impressionen

Mein Bastel-Ziel mit Mikrocontrollern ist eine DCF77-Uhr. Die Zeit soll auf einem LC-Display angezeigt werden.

  • LCD zur Textausgabe
  • Anzeige der Uhrzeit mit großen Zahlen, aktuell 3x3 Zeichen Blockgrafik
  • DCF77 Synchronisation pro Stunde und per Menü
  • 2 Weckzeiten
  • Menü-System mit Inkremental-Drehgeber bedienbar
  • Statistik-Funktionen zum DCF77 Empfang

Ausgangspunkt war ein Art Vorstudie am Vellemann k8055 Board. Die Programmierung erfolgt in Visual Studio über eine DLL. Das Board ist per USB 1.1 angebunden und steuert über 6 Output-Ports ein LC-Display mit HD44780 Controller im 4-Bit-Modus an. Somit müssen pro Zeichen 4 Befehle gesendet werden, je ein High- und Low-Nibble mit je einer Enable-Flanke High-Low. Der Film zeigt die ungebremste Endgeschwindigkeit mit dieser Lösung. Viel mehr als eine Machbarkeitsstudie ist mit dem Board und der Geschwindigkeit nicht möglich, aber für Design-Tests war es sehr hilfreich. Bis zu diesem Stand waren 3 Nächte Entwicklungszeit angefallen.

Vellemann LCD Movie

Nächster Schritt war die Umsetzung auf die Arduino Plattform. Der Einstieg war sehr viel einfacher als beim Vellemann-Board, da die Ansteuerung des LCD in einer Bibliothek (LiquidCrystal.h) mitgeliefert wird. Bei der Auswertung des Inkremental-Drehgebers habe ich allerdings nicht auf eine vorgefertigte Lösung zurückgegriffen, sondern eine eigene Lösung gebaut.

Nach 9 Stunden Arduino-Programmierung war der im Film gezeigte Stand erreicht: Die Anzeige funktioniert, das Layout ist festgelegt. Für die Uhrzeit steht Blockgrafik zur Verfügung. Für die Alarm-Anzeige werden benutzerdefinierte Zeichen genutzt. Mit dem Drehgeber kann ein Digit manipuliert werden.

Arduino LCD Movie

Kommentare

Kommentar schreiben

Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA