OLED Uhrzeiger

Gast #3282588
Lesenswert?
• ▲
▼
Hallo, folgendes Anliegen ich möchte einen Zeiger wie bei einer Uhr auf 
einem 160*128 OLED Display programmieren, der sich eben genau wie bei 
einer Uhr dreht. Sprich, man brächte dann 60 Zeigerpositionen. Wie kann 
man das am besten realisieren? Gut wäre noch eine Auflösung auf ein Grad 
zu reduzieren. dann bräuchte man 359 Zeigerpositionen.

eine Funtkion für Darstellung eines Pixels ist so implementiert.

pixel_set(x,y); damit schalte ich an der Position x,y ein Pixel ein.
#3282604
Lesenswert?
• ▲
▼
@ Jörg (Gast)

>Hallo, folgendes Anliegen ich möchte einen Zeiger wie bei einer Uhr auf
>einem 160*128 OLED Display programmieren, der sich eben genau wie bei
>einer Uhr dreht. Sprich, man brächte dann 60 Zeigerpositionen. Wie kann
>man das am besten realisieren? Gut wäre noch eine Auflösung auf ein Grad
>zu reduzieren. dann bräuchte man 359 Zeigerpositionen.

Glaubst du ernsthaft, dass du auf DEM LCD eine Auflösung von 1 Grad in 
der Darstellung erreichst?

>pixel_set(x,y); damit schalte ich an der Position x,y ein Pixel ein.

Auch die längste Reise beginnt mit dem 1. Schritt. Nun brauchst du eine 
Funktion zum Linien zeichnen.
Gast #3282633
Lesenswert?
• ▲
▼
> dann bräuchte man 359 Zeigerpositionen
...und die nullte bzw. 360. Position lassen wir einfach weg?

Abgesehen davon kannst du einem Display mit dieser Auflösung sowieso 
keine so kleinen Schritte darstellen. Aber 60 Positionen sollte man 
schon hinkriegen.
#3283434
Lesenswert?
• ▲
▼
Jörg schrieb:
> ja ist mir jetzt auch klar aber 60 geht wohl, stichwort bresenham

Der Bresenham sagt Dir, dass dies auf einem Display mit dieser Auflösung 
nicht so sonderlich gut geht? Cool!
Such mal hier in diesem Forum, da gibt es einen Ellenlangen Thread 
darüber, wir man einen "Zeiger berechnet". Such ihn, lies ihn und 
versuche zu verstehen, dann klappt das schon.

Gruß Martin

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.