3.5 TFT LCD Shild - mcworkshop

Vai ai contenuti

3.5 TFT LCD Shild

Technical Pages
TFT 3.5 LCD SHIELD
ON AIR


La shield monta un regolatore di tensione AMS1117





Una semplice scritta lampeggiante che utilizza una shield come modulo tft e Arduino Uno CH340. La connessione del modulo: tenete Arduino con la seriale in alto a sinistra, tenete il tft con il flat sulla destra e fate coincidere il pin LCD 02 del connettore J2 con il pin 2 di Arduino. Per sostituire la scritta andate alla linea tft.print("ON AIR") e/o tft.print("VIETATO ENTRARE") e scrivete tra le virgolette quello che volete. tft.setTextSize(4) il numero tra parentesi cambia la grandezza del carattere; tft.setCursor(70, 100) posiziona il cursore. Lo scketc ha le righe di programmazione commentate...
Le librerie da utilizzare dipendendono dal chip. Questo che vedete dovrebbe essere ILI9481 e infatti funziona con le seguenti librerie:

#include <Adafruit_GFX.h>
#include <MCUFRIEND_kbv.h>
MCUFRIEND_kbv tft;
#include <Fonts/FreeSans9pt7b.h>
#include <Fonts/FreeSans12pt7b.h>
#include <Fonts/FreeSerif12pt7b.h>
#include <FreeDefaultFonts.h>
#define TFT_BLACK   0x0000
#define TFT_RED     0xF800

Per altri modelli fate riferimento alla tabella sottostante

0x7575 HX8347G ADAfruit “TFTLCD”
Samuraijap “TFTLCD-Library”
Joao Lopes SPFD5408

0x8357 HX8357D ADAfruit “TFTLCD”
Samuraijap “TFTLCD-Library”
Joao Lopes SPFD5408

0x9325 ILI9325 ADAfruit “TFTLCD”
Samuraijap “TFTLCD-Library”
Joao Lopes SPFD5408

0x9328 ILI9328 ADAfruit “TFTLCD”
Samuraijap “TFTLCD-Library”
Joao Lopes SPFD5408

0x9341 ILI9341 ADAfruit “TFTLCD”
Samuraijap “TFTLCD-Library”
Joao Lopes SPFD5408

0x0154 S6D0154 Samuraijap “TFTLCD-Library”
0x9327 ILI9327 Samuraijap “TFTLCD-Library”
0x7781 ST7781 Smoke and Wires “SWTFT-Library”
0x7783 ST7783 Smoke and Wires “SWTFT-Library”

Il codice lo trovate qui: https://pastebin.com/Y23bvryE

/*
Scritta ON AIR lampeggiante
mcworkshop aprile 2021
This example code is in the public domain.
*/
#include <Adafruit_GFX.h>
#include <MCUFRIEND_kbv.h>
MCUFRIEND_kbv tft;
#include <Fonts/FreeSans9pt7b.h>
#include <Fonts/FreeSans12pt7b.h>
#include <Fonts/FreeSerif12pt7b.h>
#include <FreeDefaultFonts.h>
#define TFT_BLACK   0x0000
#define TFT_RED     0xF800
void setup(void)
{
 Serial.begin(9600);
 uint16_t ID = tft.readID();
 if (ID == 0xD3) ID = 0x9481;
 tft.begin(ID);
 tft.setRotation(45); //rotazione della scritta 45°
}
void loop(void)
{
 tft.fillScreen(TFT_BLACK); //colore di sfondo
 tft.setTextColor(TFT_RED); // colore del testo
 tft.setTextSize(10);// dimensione del carattere
 tft.setCursor(70, 100); // la prima cifra sposta la scritta verso sinistra (orizzontale); la seconda dall'alto al basso (verticale); il connettore USB si trova in alto a sinistra
 tft.print("ON AIR");
 tft.setTextColor(TFT_RED); // colore del testo
 tft.setTextSize(4);// dimensione del carattere
 tft.setCursor(70, 200); // la prima cifra sposta la scritta verso sinistra (orizzontale); la seconda dall'alto al basso (verticale); il connettore USB si trova in alto a sinistra
 tft.print("VIETATO ENTRARE");
 delay (800);
 }
/*
#define TFT_BLACK                0x0000
#define TFT_NAVY                 0x000F
#define TFT_DARKGREEN            0x03E0
#define TFT_DARKCYAN             0x03EF
#define TFT_MAROON               0x7800
#define TFT_PURPLE               0x780F
#define TFT_OLIVE                0x7BE0
#define TFT_LIGHTGREY            0xC618
#define TFT_DARKGREY             0x7BEF
#define TFT_BLUE                 0x001F
#define TFT_GREEN                0x07E0
#define TFT_CYAN                 0x07FF
#define TFT_RED                  0xF800
#define TFT_MAGENTA              0xF81F
#define TFT_YELLOW               0xFFE0
#define TFT_WHITE                0xFFFF
#define TFT_ORANGE               0xFDA0
#define TFT_PINK                 0xFC9F
*/
Torna ai contenuti