Am cumparat de pe aliexpress.com un display LCD 128*160 cu chipsetul ST7735.
Pentru a-l folosi am folosit libraria TFT_ST7735. Aeasta poate fi descarcata de la acest link.
Alimentarea acestui display se face cu 3,3V.
Conexiunile sunt urmatoarele:
Display LCD -------------------Arduino Uno
CLK ---------------------------- D13
SDA ---------------------------- D11
RS ------------------------------ D8
RST ---------------------------- D7
CS ------------------------------ D9
O imagine cu spatele afisajului o voi posta mai jos.
Sketch-ul folosit este urmatorul:
#include <TFT_ST7735.h>
#include <SPI.h>
TFT_ST7735 tft = TFT_ST7735();
#define TFT_GREY 0x5AEB
void setup() {
tft.init();
tft.setRotation(2);
tft.fillScreen(TFT_GREY);
tft.setTextSize(1);
tft.fillRect(2, 2, 122, 20, TFT_CYAN);
tft.setCursor(4, 4, 2);
tft.setTextColor(TFT_RED);
tft.println("www.");
tft.fillRect(2, 25, 122,20, TFT_CYAN);
tft.setCursor(4, 27, 2);
tft.setTextColor(TFT_RED);
tft.print(" electronicstore");
tft.fillRect(2, 48, 122, 20, TFT_CYAN);
tft.setTextColor(TFT_RED);
tft.setCursor(4, 52, 2);
tft.print(" .ro");
delay(2000);
}
void loop() {
tft.fillScreen(TFT_GREY);
tft.setTextSize(1);
tft.fillRect(2, 2, 122, 20, TFT_WHITE);
tft.setCursor(4, 4, 2);
tft.setTextColor(TFT_BLUE);
tft.println("***************");
tft.fillRect(2, 25, 122,20, TFT_WHITE);
tft.setCursor(4, 27, 2);
tft.setTextColor(TFT_BLUE);
tft.print("Prezentare");
tft.fillRect(2, 48, 122, 20, TFT_WHITE);
tft.setTextColor(TFT_BLUE);
tft.setCursor(4, 52, 2);
tft.print("afisaj lcd 28*160");
tft.fillRect(2, 75, 122, 20, TFT_WHITE);
tft.setTextColor(TFT_BLUE);
tft.setCursor(4, 77, 2);
tft.print("cu chipset ST7735");
tft.fillRect(2, 100, 122, 20, TFT_WHITE);
tft.setTextColor(TFT_BLUE);
tft.setCursor(4, 102, 2);
tft.print("si conectare SPI");
tft.fillRect(2, 125, 122, 20, TFT_WHITE);
tft.setTextColor(TFT_BLUE);
tft.setCursor(4, 127, 2);
tft.print("***************");
delay(2000);
tft.fillRect(2, 2, 122, 20, TFT_YELLOW);
tft.setCursor(4, 4, 2);
tft.setTextColor(TFT_BLACK);
tft.println("#############");
tft.fillRect(2, 25, 122,20, TFT_YELLOW);
tft.setCursor(4, 27, 2);
tft.setTextColor(TFT_BLACK);
tft.print("Viziteaza si");
tft.fillRect(2, 48, 122, 20, TFT_YELLOW);
tft.setTextColor(TFT_BLACK);
tft.setCursor(4, 52, 2);
tft.print("site-ul www.");
tft.fillRect(2, 75, 122, 20, TFT_YELLOW);
tft.setTextColor(TFT_BLACK);
tft.setCursor(4, 77, 2);
tft.print("electronicstore");
tft.fillRect(2, 100, 122, 20, TFT_YELLOW);
tft.setTextColor(TFT_BLACK);
tft.setCursor(4, 102, 2);
tft.print(" .ro");
tft.fillRect(2, 125, 122, 20, TFT_YELLOW);
tft.setTextColor(TFT_BLACK );
tft.setCursor(4, 127, 2);
tft.print("#############");
delay(3000);
}
Un filmulet cu afisajul functional poate fi vizualizat mai jos: