#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>
// TFT pins
#define TFT_CS 10
#define TFT_RST 8
#define TFT_DC 9
Adafruit_ST7735 tft(TFT_CS, TFT_DC, TFT_RST);
void setup() {
Serial.begin(9600);
// Initialize ST7735 display
tft.initR(INITR_BLACKTAB);
tft.setRotation(1);
// Black screen
tft.fillScreen(ST77XX_BLACK);
delay(500);
// RED screen
tft.fillScreen(ST77XX_RED);
delay(1000);
// GREEN screen
tft.fillScreen(ST77XX_GREEN);
delay(1000);
// BLUE screen
tft.fillScreen(ST77XX_BLUE);
delay(1000);
// WHITE screen
tft.fillScreen(ST77XX_WHITE);
delay(1000);
// Final test screen
tft.fillScreen(ST77XX_BLACK);
tft.setTextWrap(false);
tft.setTextColor(ST77XX_YELLOW);
tft.setTextSize(2);
tft.setCursor(10, 10);
tft.println("TFT TEST");
tft.drawRect(5, 35, 150, 45, ST77XX_GREEN);
tft.fillCircle(25, 100, 12, ST77XX_RED);
tft.fillCircle(65, 100, 12, ST77XX_GREEN);
tft.fillCircle(105, 100, 12, ST77XX_BLUE);
tft.setTextSize(1);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(10, 135);
tft.println("Arduino Nano OK");
Serial.println("TFT test complete.");
}
void loop() {
// Nothing needed
}