OLED Uhrzeiger

Gast #3282588
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
@ 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
> 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
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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.