// Bibliotheken einbinden # include "Adafruit_GFX.h" # include "Adafruit_ST7735.h" /* 1,77 Zoll TFT # define TFT_PIN_CS 10 # define TFT_PIN_DC 9 # define TFT_PIN_RST 8 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_PIN_CS, TFT_PIN_DC, TFT_PIN_RST); */ // Adafruit TFT, WaveShare TFT 1,8 Zoll # define TFT_CS 10 # define TFT_RST 9 # define TFT_DC 8 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); // Farben # define SCHWARZ 0x0000 // dezimal 0 # define BLAU 0x000F // dezimal 15 # define ROT 0xF800 // dezimal 406664 # define GRUEN 0x0E81 // dezimal 3713 # define CYAN 0x07FF // dezimal 2047 # define MAGENTA 0xF81F // dezimal 63519 # define GELB 0xAFE5 // dezimal 65504 # define WEISS 0xFFFF // dezimal 65535 # define BRAUN 0xFC00 // dezimal 64512 # define GRAU 0xF7F0 // dezimal 63472 # define GRUENGELB 0xAFE5 // dezimal 45029 # define DUNKELCYAN 0x03EF // dezimal 1007 # define ORANGE 0xFD20 // dezimal 64800 # define PINK 0xFC18 // dezimal 64536 void setup() { tft.initR(INITR_BLACKTAB); // Rotation anpassen tft.setRotation(0); } void loop() { TextSchreiben(); LinienZiehen(); Rechtecke(); Kreise(); } void TextSchreiben() { tft.fillScreen(SCHWARZ); tft.setTextSize(1); tft.setCursor(1, 5); tft.setTextColor(WEISS); tft.print("Text"); delay(500); tft.setTextSize(2); tft.setCursor(1, 20); tft.setTextColor(GELB); tft.print("Text"); delay(500); tft.setTextSize(3); tft.setCursor(1, 40); tft.setTextColor(BRAUN); tft.print("Text"); delay(500); tft.setTextSize(4); tft.setCursor(1, 70); tft.setTextColor(MAGENTA); tft.print("Text"); delay(1000); } void LinienZiehen() { tft.fillScreen(SCHWARZ); for (int i = 1; i < tft.height(); i += 6) { tft.drawLine(1, 1, tft.width(), i, BRAUN); delay(20); } delay(500); for (int i = 1; i < tft.height(); i += 6) { tft.drawLine(1, 1, tft.width(), i, GELB); delay(20); } delay(500); for (int i = 1; i < tft.height(); i += 6) { tft.drawLine(1, 1, tft.width(), i, SCHWARZ); delay(20); } delay(500); for (int i = 1; i < tft.height(); i += 6) { tft.drawLine(1, 1, tft.width(), i, SCHWARZ); delay(20); } delay(500); for (int i = 1; i < tft.height(); i += 6) { tft.drawFastHLine(1, i, tft.height(), GELB); delay(20); } delay(500); for (int i = 1; i < tft.height(); i += 6) { tft.drawFastHLine(1, i, tft.height(), SCHWARZ); delay(20); } delay(500); for (int i = 1; i < tft.height(); i += 6) { tft.drawFastVLine(i, 1, tft.height(), GRUEN); delay(20); } delay(500); for (int i = 1; i < tft.height() - 1; i += 6) { tft.drawFastVLine(i, 1, tft.height(), SCHWARZ); delay(20); } delay(500); } void Kreise() { tft.fillScreen(SCHWARZ); for (int i = 1; i < 58; i ++) { tft.fillCircle(tft.width() / 2, tft.height() / 2, i, GELB); delay(20); } for (int i = 1; i < 48; i++) { tft.fillCircle(tft.width() / 2, tft.height() / 2, i, BLAU); delay(20); } for (int i = 1; i < 38; i ++) { tft.fillCircle(tft.width() / 2, tft.height() / 2, i, MAGENTA); delay(20); } for (int i = 1; i < 28; i++) { tft.fillCircle(tft.width() / 2, tft.height() / 2, i, GRUEN); delay(20); } for (int i = 1; i < 18; i++) { tft.fillCircle(tft.width() / 2, tft.height() / 2, i, ROT); delay(20); } for (int i = 1; i < 8; i++) { tft.fillCircle(tft.width() / 2, tft.height() / 2, i, GRAU); delay(20); } delay(500); for (int i = 1; i < 58; i ++) { tft.fillCircle(tft.width() / 2, tft.height() / 2, i, SCHWARZ); delay(20); } delay(500); for (int i = 1; i < 48; i++) { tft.fillCircle(80, tft.height() / 2, i, SCHWARZ); delay(20); } delay(500); for (int i = 1; i < 38; i ++) { tft.fillCircle(80, tft.height() / 2, i, SCHWARZ); delay(20); } delay(500); for (int i = 1; i < 28; i++) { tft.fillCircle(80, tft.height() / 2, i, SCHWARZ); delay(20); } delay(500); for (int i = 1; i < 18; i++) { tft.fillCircle(80, tft.height() / 2, i, SCHWARZ); delay(20); } for (int i = 1; i < 8; i++) { tft.fillCircle(80, tft.height() / 2, i, SCHWARZ); delay(20); } } void Rechtecke() { tft.fillScreen(SCHWARZ); for (int i = 0; i < tft.width(); i += 6) { tft.drawRect(tft.width() / 2 - i / 2, tft.height() / 2 - i / 2 , i, i, GRUEN); delay(50); } for (int i = 0; i < tft.width(); i += 6) { tft.drawRect(tft.width() / 2 - i / 2, tft.height() / 2 - i / 2 , i, i, SCHWARZ); delay(50); } delay(2000); for (int i = 1; i < tft.width(); i += 6) { tft.drawRect(1, 1, i, i, ROT); delay(20); } delay(500); for (int i = 1; i < tft.width(); i += 6) { tft.drawRect(1, 1, i, i, SCHWARZ); delay(20); } for (int i = 0; i < tft.width(); i += 6) { tft.fillRoundRect(1, 1, i, i, 10, ROT); delay(20); } delay(500); for (int i = 0; i < tft.width(); i += 6) { tft.fillRoundRect(1, 1, i, i, 10, GRUEN); delay(20); } }