Binäruhr mit Arduino

Hallo Felix,

schönes Projekt für den Einstieg. Allerdings wirst Du einige Hürden zu nehmen haben, bis Du das gewuppt bekommst. Hilfe findet man hier im Forum aber reichlich.
Zu Deinen Fragen.

  1. Der Arduino hat keine interne Uhr, sondern nur einen Zähler der Mikro- und Millisekunden zählt. Dieser Zähler läuft aber nach einiger Zeit über und fängt zusätzlich nach jedem Reset (oder AN/AUS) von 0 an zu zählen. Für eine sinnvolle Uhr solltest Du über eine RTC (Real Time Clock) nachdenken. Die Dinger gibt es mit unterschiedlichen Gangenauigkeiten und Preisen als kleine Breakouts.

  2. Der Arduino ist sogar recht gut geeignet, Dein Projekt umzusetzen. Der Einstieg in die Programmierung ist mit der IDE auch sehr einfach.

  3. In Punkto Stromverbrauch ist Dein Arduino Dein geringstes Problem. Die "vielen" LEDs mit gut 15mA bis 25mA brauchen da auf jeden Fall den größten Teil. Hier ist eine Versorgung per Netzteil vermutlich am effektivsten.

  4. LEDs kann man dimmen. Das macht man per PWM (Pulse-Width-Modulation). Wie Du das dann konkret umsetzt, hängt davon ab, wie die LEDs geschaltet werden. Auch da gibt es verschiedene Möglichkeiten.

  • multiplexen über den Aruino, ohne zusätzliche Hardware: Geringer Schaltungsaufwand, hoher Programmieraufwand, limitierte Anzahl von LEDs
  • Ausgabe per Schiebe-Register: einfache Umsetzung der Schaltung (8 LEDs pro Register-Chip), einfache Programmierung, schwierig zu dimmen (außer mit shiftPWM Lib)
  • Ausgabe über spezielle Chips (hier 64 LEDs, inkl. dimmen)

Ich würde an Deiner Stelle erstmal mit einem Uno einem RTC-Breakout, einem Schieberegister und einigen LEDs anfangen zu probieren. Damit sammelst Du Erfahrungen und bekommst ein Gefühl für Dein Projekt.
Wenn Du es später konkret umsetzt, kannst Du den klobigen Uno durch einen preiswerten Arduino nano oder Arduino pro mini (beide Boards sind sehr viel kleiner) ersetzen und hast den Uno für weitere Experimente übrig.

Mario.