Antialiased Clock Teensy 4.x

Teensy 4.x Analoguhr mit drei verschiedenen Ansichten für Displays mit ILI9341 Controller.

Den aktuellen Quellcode gibt es auf meinem GitHub-Repo zum Download.

Das Besondere an diesem Projekt ist das Zeichnen der Zeiger mit Antialiasing und die flimmerfreie und flüssige Bewegung der Zeiger.

Die Idee stammt aus Bodmers GitHub-Repo und seiner wunderbaren TFT_eSPI- Bibliothek – danke für den Vorschlag! Bodmer stellte eine ‚ Anti-aliased_Clock_v3 ‚ vor, die mir sofort gefiel.

Ich habe diese Uhrendemo auf den Teensy 4.x portiert und verwende die ILI9341_T4 und die TGX-Bibliothek von Vindar. Die TGX-Bibliothek erlaubt es, mit Antialiasing zu zeichnen und ermöglicht eine flimmerfreie Darstellung durch VSync. RGB32-Farben und Alphakanäle können verwendet werden!

Die Uhr nutzt die interne RTC des Teensy und wenn man extern eine Batterie anschließt, geht die Zeit auch nicht verloren!

Die Uhrzeit wird automatisch durch das Flashen der Firmware eingestellt. Du kannst das Ziffernblatt auf einfache Weise selbst erstellen und verwenden, der Quellcode ist dokumentiert. Verwende den ImageConverter von Rinky-Dink electronics, um deine eigenen Bilder in das benötigte Format zu konvertieren.

Nach dem Einstellen der Uhrzeit läuft die Uhr frei und wird automatisch mit einer Abweichung von +/- einer Sekunde zur RTC neu synchronisiert.

Demo-Video

Mindestens erforderlich

  • Teensy 4.0 oder Teensy 4.1
  • Ein TFT Display mit ILI9341-Controller und einer Auflösung von 320x240 px

Display Empfehlungen

Auch viele andere Displays sind möglich, wenn sie über die erforderlichen Anschlüsse, den ILI9341-Controller und eine Auflösung von 320x240 px verfügen.

Anschlussdiagramm

DisplayTeensy
VCC3,3 V (von Teensy, besser 3,3 V von separatem LDO) ¹
GNDGND (oben, zwischen Vin und 3,3 V)
CS9
RESET6
DC/RS10
SDI ( MOSI )11
SCK13
LEDJeder verfügbare Pin, oder eine Verbindung mit +3,3 V über einen kleinen Widerstand von 50 bis 100 Ohm
SDO ( MISO )12

¹ Empfehlung: Jumper J1 am Display schließen.

Verwendete Bibliotheken

  1. Vindars optimierter ILI9341-Displaytreiber für Teensy 4/4.1 mit VSync- und differentiellen Updates: https://github.com/vindar/ILI9341_T4
  2. TGX – Grafikbibliothek: https://github.com/vindar/tgx
  3. TimeLib.h von Paul Stoffregen (enthalten in Teensyduino)

Verwendete Entwicklungssoftware

  • Arduino IDE ab Version 1.8.15 (wird immer benötigt)
  • Teensyduino, ab Version 1.54 (wird immer benötigt, Versionen unter 1.54 funktionieren nicht)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.