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
RGB-OLED 96x64 0,95" und Laufschrift
12.10.2017, 17:18
Beitrag #25
RE: RGB-OLED 96x64 0,95" und Laufschrift
Hallo Tommy

Okay, das mit dem Serial.print habe ich übersehen.
Inzwischen habe ich das Sketch angepasst, so das es nun alle drei Textzeilen in unterschiedlichen Geschwindigkeiten ausgibt.
Hier mal die aktuelle Version.
Code:
/********************************************************************************​​********
Copyright by Thomas Kühnert. All rights reserved.

This file is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details. https://www.gnu.org/licenses/lgpl-3.0.en.html
********************************************************************************​​*********/
// definieren der Anschlüsse am Arduino
#define sclk 13
#define mosi 11
#define cs   10
#define rst  9
#define dc   8


// Farben festlegen
#define BLACK           0x0000
#define BLUE            0x001F
#define RED             0xF800
#define GREEN           0x07E0
#define CYAN            0x07FF
#define MAGENTA         0xF81F
#define YELLOW          0xFFE0  
#define WHITE           0xFFFF

// Bibliotheken festlegen
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>
#include <SPI.h>
#include "Ltext.h"

Adafruit_SSD1331 display = Adafruit_SSD1331(cs, dc, rst);

// Text im PROGMEM
const char text2[] PROGMEM = "0123456789abcdefg";

// 3 Lauftexte
Ltext lt1, lt2, lt3;

void setup() {
  
    display.begin();
    //Display um 180° gedreht
   display.setRotation(2);
    //Hintergrund schwarz füllen
   display.fillScreen(BLACK);
   // Direkte Textangabe - der Text steht im RAM
   lt1.begin("  Das ist der erste Text  ",8, 5000);
   // Text in einer Variablen im PROGMEM
   lt2.begin_P(text2,8,200);
   // Text im PROGMEM mit dem F-Makro
   lt3.begin_F(F("Mit dem F-Macro"),8,1500);
  
}

void loop() {
uint32_t aktMillis = millis();

   if (aktMillis - lt1.getLastMillis() >= lt1.getIntervall()) {
       lt1.setLastMillis(aktMillis);
    display.setTextColor(YELLOW, BLACK);
    display.setTextSize(2);
    display.setCursor(0, 0);
    display.print(lt1.scroll());    
   }  
   if (aktMillis - lt2.getLastMillis() >= lt2.getIntervall()) {
       lt2.setLastMillis(aktMillis);
    display.setTextColor(GREEN, BLACK);
    display.setTextSize(2);
    display.setCursor(0, 20);
    display.print(lt2.scroll());      
   }  
   if (aktMillis - lt3.getLastMillis() >= lt3.getIntervall()) {
       lt3.setLastMillis(aktMillis);
    display.setTextColor(BLUE, BLACK);
    display.setTextSize(2);
    display.setCursor(0, 40);
    display.print(lt3.scroll());
    
   }  
}
Das gefällt mir soweit ganz gut.
Vielen Dank nochmal für Deinen Einsatz.

Gruß Bernd
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.10.2017, 17:23
Beitrag #26
RE: RGB-OLED 96x64 0,95" und Laufschrift
Schön, dass Du es selbst ausbügeln konntest.

Vielleicht noch einen Hinweis: Die 3 Varianten von begin sind auch nur Beispiele, wie man die Lib nutzen kann.
In einem realen Sketch sollte man sich für eine Variante entscheiden, z.B. für die Variante mit dem F-Macro (wie bei lt3).

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Grafiken auf OLED-Display darstellen scritch 8 1.810 17.11.2016 13:33
Letzter Beitrag: scritch
  1.8" Serial: UART/I2C/SPI True Color OLED160x128 OLED Module Georg 4 2.430 31.08.2014 19:03
Letzter Beitrag: Georg

Gehe zu:


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