Hallo Laufband auf IDEASPARK .
Frage an die Programmierer kann man den Code so lassen ? was ist zu verbessern ?
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ST7789.h"
#include <Fonts/FreeSans12pt7b.h>
#define TFT_MOSI 23 // SDA Pin on ESP32 D23
#define TFT_SCLK 18 // SCL Pin on ESP32 D18
#define TFT_CS 15 // Chip select control pin on ESP32 D15
#define TFT_DC 2 // Data Command control pin on ESP32 D2
#define TFT_RST 4 // Reset pin (could connect to RST pin) on ESP32 D4
#define TFT_BLK 32 // Black Light Pin on ESP32 D32
Adafruit_ST7789 tft = Adafruit_ST7789 (TFT_CS, TFT_DC, TFT_RST);
void setup () {
Serial.begin (115200);
delay (1000);
Serial.println ("Adafruit_GFX Canvas16 Graphics Test");
//tft.begin (ST7789);
tft.setRotation (1);
tft.init(170, 320);
tft.fillScreen(ST77XX_BLACK);
Serial.println ("Adafruit_GFX Canvas16 Graphics Testen");
yield ();
}
int l = 180 ;
const char* message = "Wie ist das Wetter in Baden";
void loop () {
canvas (true);
delay (5);
yield ();
l= l-5;
if (l == -180){l = 320;}
canvas (false);
delay (550);
yield ();
}
void canvas (bool state) {
GFXcanvas16 *canvas = new GFXcanvas16 (50, 320);
if (state) {
canvas -> drawRect (0, 0, 35, 320, ST77XX_BLUE);
} else {
canvas -> drawRect (0, 0, 35, 320, ST77XX_BLUE);
canvas -> fillRect (1, 1, 33, 318, ST77XX_BLACK);
canvas -> setRotation (1);
canvas -> setFont(&FreeSans12pt7b);
canvas -> setCursor(l, 40);
//canvas -> print("Wie ist das Wetter");
canvas -> print(message);
canvas -> setRotation (0);
}
tft.drawRGBBitmap (135, 0, canvas -> getBuffer (), 50, 320);
delete canvas;
}