Forum: Mikrocontroller und Digitale Elektronik Digital Uhr mit LED's programmieren (C++)


von Peet R. (krenser_93)


Lesenswert?

Also ich möchte gerne eine Digitaluhr mit LED's programmieren , wo in 
der Mitte die 4 Zahlen inkl. Doppelpunkt sind (jedes Zahlensegment 
besteht aus 25 und davon gibt es ja 4 von). Außen sollen dann 60 LED's 
sein , die für die Sekunden stehen und jede Sekunde soll halt eine LED 
ausgehen , bis die Minute vorbei ist .. Und das ganze halt immer wieder 
von vorne. Aber wie programmiert man sowas bei einem ATMega32 und AVR 
Studio ??





So soll es dann aussehen:

https://www.youtube.com/watch?v=RxgEMM_afr8

von Karl H. (kbuchegg)


Lesenswert?

Peet Rüsse schrieb:

> Aber wie programmiert man sowas bei einem ATMega32 und AVR
> Studio ??

Indem man erst mal mit etwas einfacherem, etwas viel einfacherem, 
anfängt und sein Wissen und können aufbaut.

Sorry, diese Antwort mag dir nicht gefallen, aber so ist das Leben.

Fang dort an, wo alle anfangen: mit EINER LED und einem Tutorial (zb dem 
hier von dieser Seite) und arbeite dich von dort hoch. Erst mal willst 
du 1 Led beherrschen lernen, dann kommen irgendwann Timer dazu. Dann 
ergründest du das Mysterium von Multiplexing und lernst, wie du eine 
genaue Zeitbasis hinkriegst. Eventuell interessiert dich noch, wie man 
ein DCF Signal auswertet, so dass du automatisch die genau Zeit zur 
Verfügung hast.
Dann ergründest du noch, was es mit Schieberegistern auf sich hat. Die 
kannst du zb für die Led-Matrix der Ziffernanzeige brauchen und auch für 
den Kreis aus 60 Led. Bei der abgebildeten Uhr könnte man auf 
Multiplexing sogar verzichten, indem man eine enorme Menge an 
Schieberegistern verbaut. D.h. das Problem 'vereinfacht' sich dadurch, 
indem man die komplette Anzeige einfach nur als eine enorme Menge an Led 
ansieht, die an einer Porterweiterung in Form einer 
Schieberegister-Kaskade hängt.

Und wenn du das alles beherrscht, dann hast du das Rüstzeug um deine Uhr 
zu bauen.

Edit:
Und natürlich solltest du deine Programmiersprache mehr als nur ein 
bischen kennen. Aber das setz ich sowieso voraus.

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@ Peet Rüsse (krenser_93)

>von vorne. Aber wie programmiert man sowas bei einem ATMega32 und AVR
>Studio ??

Kann man machen, C++ braucht man dazu aber nicht mal ansatzweise.

Projekte dieser Art und Diskussionen dazu gibt es hier und im restlichen 
Internet tonnenweise.

von Peet R. (krenser_93)


Lesenswert?

Wieso braucht man dafür kein C++ ? Wie macht man das denn sonst mit AVR 
Studio ?

: Bearbeitet durch User
von Guest (Gast)


Lesenswert?

Peet Rüsse schrieb:
> Wieso braucht man dafür kein C++

Weil einfaches C ausreicht.

von horst (Gast)


Lesenswert?


von C | ASM (Gast)


Lesenswert?

Peet Rüsse schrieb:
> Wie macht man das denn sonst mit AVR Studio ?
C oder ASM

von Falk B. (falk)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.