Seite 1 von 1

Adresse im oled

Verfasst: 11.01.2019 14:08
von stRanger
Moin hatte gerade mal die Idee im 2. Bildschirm die Adresse erscheinen zu lassen. Wäre doch praktisch wenn man ihn mal liegen lassen würde.
Oder i.was anderes was man cool findet.

Re: Adresse im oled

Verfasst: 11.01.2019 15:12
von assi
Ich erkläre das alles in nem Video das gerade daran scheitert dass das Schnittprogramm das Format des Screengrabbers nicht mag.. *argh*

Kurzfassung:

1. Such Dir diese Funktion im Code:

Code: Alles auswählen

void UpdateOLED () { 
   
  u8g.setFont(u8g_font_gdb12);

  u8g.setPrintPos(10, 15);
  u8g.print("Fps"); 
  u8g.setPrintPos(85, 15);
  if (fps < 0)
  {
    u8g.print(0,0); 
  }
  else
  {
    u8g.print(fps,0); 
  }

  u8g.setPrintPos(10, 38);
  u8g.print("Fps +/-"); 
  u8g.setPrintPos(85, 38);
  u8g.print(sigma); 

  u8g.setPrintPos(10, 61);
  u8g.print("Bps"); 
  u8g.setPrintPos(85, 61);
  u8g.print(maxBps,1); 
}
mit
u8g.setPrintPos
schiebst Du den Cursor an eine Stelle die Du mit X,Y Koordination festlegst

mit
u8g.print
schreibst du dann an der Stelle Texte "Assi" (siehe unten) oder Werte sigma (siehe oben).

das da:
u8g.setFont(u8g_font_gdb12);
lässt Du in Ruhe

Beispiel:

Code: Alles auswählen

void UpdateOLED () { 
   
  u8g.setFont(u8g_font_gdb12);

  u8g.setPrintPos(10, 15);
  u8g.print("Assi hat den" ); 
  
  u8g.setPrintPos(10, 38);
  u8g.print("längsten"); 
  u8g.setPrintPos(85, 38);
  u8g.print("Dödel"); 
}
Die Idee mit dem liegen lassen und Adresse ist ganz gut, das könnte man zB auch als Splash Screen machen den beim Booten anzeigt.

Re: Adresse im oled

Verfasst: 11.01.2019 15:30
von stRanger
Jo die Idee mit dem splash Screen ist super👍

Re: Adresse im oled

Verfasst: 12.01.2019 14:39
von stRanger
hey das umschreiben funktioniert super mit deiner Anleitung! aber kleine frage: kann man die schriftgröße noch ändern?

Re: Adresse im oled

Verfasst: 15.01.2019 08:49
von assi
Das ist die Stelle bei der ich meinte die Finger weg zu lassen :D
u8g.setFont(u8g_font_gdb12);
Aber klar geht das, versuch mal was passiert wenn Du statt _gdb12, u8g_font_gdr14 angibst, das sollte das hier sein:

Bild

quelle: https://github.com/olikraus/u8glib/wiki ... oupgentium

Ich habe blöderweise kein OLED atm hier, deswegen keine Garantien ;) Kann sein das man dafür eine zusätzlich Lib braucht, kann sein das es sofort geht

Bild