INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
OLED SSD1306 IC² Aktuallisierungrate Langsam
29.01.2016, 14:38
Beitrag #25
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
(29.01.2016 13:58)avoid schrieb:  Hier gibt es einen Beispielcode bei dem empfohlen wird ein delay(1000); zu verwenden wenn man den Display neu mit Inhalt füllen will.
Ich hoffe mal das ist nicht schon fix in der Library hinterlegt.
So wie ich das lese, bezieht sich der Beispielcode nur auf die Darstellung von BitMaps.
Wenn das delay fest eingebaut wäre, gibt es da bestimmt ein größeres Problem.
Bei meiner Darstellung (Nur Schrift, aber verschiedene Schriftarten) wechselt diese sehr schnell und nicht erst nach ca. 30 - 60 Sek. wie beim TO.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2016, 09:26
Beitrag #26
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
So Danke euch für die Hilfe.

Nach allen versuchen die vorgeschlagen wurden habe ich es jetzt irgendwie hinbekommen das es läuft wie ich es mir vorstelle !

Code:
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);

static const int RXPin = 4, TXPin = 3;
static const uint32_t GPSBaud = 9600;
TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);

int kmh = 0;

void setup() {
  ss.begin(GPSBaud);
}

void loop() {
  u8g.firstPage();
  do {
    kmh = (gps.speed.kmph());
    u8g.setFont(u8g_font_fur17);
    u8g.setPrintPos(0, 55);
    u8g.print(kmh);
    u8g.setFont(u8g_font_baby);
    u8g.print(" km/h");
  } while ( u8g.nextPage());
  smartDelay(1000);
}

static void smartDelay(unsigned long ms)
{
  unsigned long start = millis();
  do
  {
    while (ss.available())
      gps.encode(ss.read());
  } while (millis() - start < ms);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  LCD Langsam MeisterQ 6 263 06.09.2016 17:03
Letzter Beitrag: MeisterQ
  Problem mit OLED 0.96" Display torsten_156 3 537 03.04.2016 15:10
Letzter Beitrag: hotsystems
  OLED Display anzeige von Logo falsch ! b3ta 0 333 23.01.2016 15:12
Letzter Beitrag: b3ta
  Referenzfahrt zu langsam Michi87x 5 978 04.12.2014 09:33
Letzter Beitrag: Michi87x
  GPS-Tracker mit Adafruit Ultimate GPS breakout und 128x54 OLED Chingstar 1 1.962 29.05.2014 20:29
Letzter Beitrag: Mark
  Adafruit Display 128x32 SPI OLED audis3stage4 3 3.085 30.04.2014 05:19
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste