oled 0.96 Zoll Frage zur Steuerung der Ausgabe

Tag zusammen,
ich habe ein oled 0.96 Display. Im Sketch ist folgendes eingebunden.

[color=#5e6d03]#include[/color] [color=#434f54]<[/color][color=#d35400]Wire[/color][color=#434f54].[/color][color=#000000]h[/color][color=#434f54]>[/color]
[color=#5e6d03]#include[/color] [color=#005c5f]"SSD1306Ascii.h"[/color]
[color=#5e6d03]#include[/color] [color=#005c5f]"SSD1306AsciiWire.h"
[/color]Betreiben tu ich des oled mit dem ESP32 Dev Kit V4. Mit dem folgenden Link :
https://funduino.de/nr-42-oled-display-ssd1306-128x64-128x32
funktionier auch alles.
Mein Anliegen : Die Display Funktionen oled.print(), oled.clear( ) ...usw sind gut und
machen was sie sollen. Gibt es Funktione für das plazieren von Text an einer 
bestimmten Stelle ??
Ich kenne das von meinem Toch 2,4. Da heißt es : tft.setCursor(x,y);
Weiss jemand wo ich die gesamten ( oled.* ) Funktionen finde?
Oder eine andere Library ??
Wichtig ist mir ein e Funktion zum Display löschen. oled.clear() funz super.
Vielleicht kann mir jemand helfen........
MfG Jens

Hallo
werfe einen Blick in dieses Tutorial.

Schau doch einfach mal in die Beispiele deiner Library.

Da wirst du sicher fündig und musst nicht weiter auf anderen Seiten suchen.

korregatabbs:
Mein Anliegen : Die Display Funktionen oled.print(), oled.clear( ) ...usw sind gut und
machen was sie sollen. Gibt es Funktione für das plazieren von Text an einer
bestimmten Stelle ??

In SSD1306Ascii.h steht:

[sup]  /**
   * @brief Set the cursor position.
   *
   * @param[in] col The column number in pixels.
   * @param[in] row the row number in eight pixel rows.
   */
  void setCursor(uint8_t col, uint8_t row); [/sup]

Doku: SSD1306Ascii/doc/html/index.html Classes/Class Members/setCursor()

korregatabbs:
Oder eine andere Library ??

U8g2 von olikraus

Oder U8x8, wenn man nur Text braucht. (In U8g2 enthalten).

Gruß Tommy

Halllo…
erstmal Danke für die schnellen Antworten.
@PaulPaulson: das Tut habe ich schon getestet. Lib ist adafruit. Da klappt kein clearDisplay obwohl der
Befehl vorhandenist.
@HotSystems : Hab ich natürlich schon geschaut. Sind aber alle ohne Cursor Befehle.
Nur print, clear usw. Wäre ja einfach sonst.
@agmue : Danke für das nachsehen in der SSD1306Ascii.h . Hab ich wohl übersehen.
Der Befehl klappt leider nur halb --??? Genau. Bei oled.setCursor(40,40); wir der
nachfolgende oled.print(“Test”); Befehl zwar ausgeführt, aber nur die erste 40 (X-wert)
wird umgesetzt. Der Text steht an Pos 40 in der ersten Reihe. Egal welchen Wert ich
als zweiten Wert eingebe, dieser wird ignoriert.
ist das ein Feler von mir()
Hier mal mein simpler code. Ist nur zum testen

#include <Wire.h>
#define I2C_ADDRESS 0x3C
#include “SSD1306Ascii.h”
#include “SSD1306AsciiWire.h”
int esc = 27;

SSD1306AsciiWire oled;

void setup() {
// put your setup code here, to run once:
Wire.begin();
Wire.setClock(400000L);
oled.begin(&Adafruit128x64, I2C_ADDRESS);
}

void loop() {
// put your main code here, to run repeatedly:
oled.setFont(System5x7);
// oled.clear();
oled.setCursor(40,40);
oled.print(“Test OK ??”);
delay(1000);
}

ich nochmal..
wer lesen kann ist klar im vorteil. will heissen:
in der SSD1306Ascii.h steht ganz klar : setCursor (col in PIXEL , row in ZEILEN a 8 Pixel.)
also oled.setCursor(40, 3) stellt die Schrift 40 Pixel von links in die 3. Reihe.
Problem gelöst.
Danke für das anstossen eurerseits.....
MfG
Jens

korregatabbs:
Danke für das anstossen eurerseits.....

Bitte gerne!

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.