#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <SPI.h>
// Pines de conexión del ESP32 a la pantalla
#define TFT_CS 5
#define TFT_DC 2
#define TFT_RST 4
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
// Definir colores
#define DARK_GREY 0x528A // Gris oscuro (equivalente a #555555)
#define BLACK ILI9341_BLACK
#define WHITE ILI9341_WHITE
#define CELESTE 0x7DFF // Celeste (aproximado)
void setup() {
Serial.begin(115200);
tft.begin();
tft.setRotation(1); // Pantalla horizontal
tft.fillScreen(WHITE); // Fondo general blanco
// Marco exterior del televisor
tft.fillRect(10, 10, 300, 190, BLACK);
// Pantalla del televisor (gris oscuro)
tft.fillRect(30, 30, 260, 150, DARK_GREY);
// Patas y base izquierda
tft.fillRect(30, 180, 20, 30, BLACK);
tft.fillCircle(40, 210, 10, BLACK);
tft.fillTriangle(40, 210, 40, 180, 80, 180, BLACK);
// Patas y base derecha
tft.fillRect(270, 180, 20, 30, BLACK);
tft.fillCircle(280, 210, 10, BLACK);
tft.fillTriangle(280, 210, 240, 180, 280, 180, BLACK);
// Texto "Smart" (celeste)
tft.setCursor(60, 48);
tft.setTextColor(CELESTE);
tft.setTextSize(3);
tft.print("Smart");
// Texto "TV" (blanco)
tft.setCursor(150, 48);
tft.setTextColor(WHITE);
tft.setTextSize(3);
tft.print("TV");
// Texto "SumaqWasi"
tft.setCursor(68, 185);
tft.setTextColor(WHITE);
tft.setTextSize(1);
tft.print("SumaqWasi");
// Texto "2025" en vertical (rotado)
tft.setRotation(2); // Rotar para texto vertical
tft.setTextColor(ILI9341_RED);
tft.setTextSize(2);
tft.setCursor(160, 40);
tft.print("2025");
// Restaurar rotación horizontal
tft.setRotation(1);
// Información del proyecto (letras pequeñas)
tft.setTextSize(1);
tft.setTextColor(BLACK);
tft.setCursor(120, 215);
tft.print("Autor: ELVIS E-2025");
tft.setCursor(120, 205);
tft.print("Proyecto: TV");
}
void loop() {
// Nada que hacer repetidamente
}