1.3″ 240×240 px TFT LCD Kullanımı (ST7789)

1.3″ 240×240 px TFT LCD Kullanımı (ST7789)

Arduino_ST7789_Fast.h Kütüphanesini indirmek için tıklayınız.

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Arduino_ST7789_Fast.h>

#define SCR_WD 240
#define SCR_HT 240
#define TFT_DC 9
#define TFT_RST 8

Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST);

void setup() {
  tft.begin();
  tft.fillScreen(BLACK);
  tft.setCursor(0, 0);
  tft.setTextColor(WHITE);
  tft.setTextSize(2);
  tft.println("IPS 240x240 ST7789");
  tft.println("Ornek Uygulama");
  tft.println("NurullahOzkan.net");
  delay(3000);
}

void loop() {
  ekranisiyahladoldur();
  delay(200);
  ekraniyesilledoldur();
  delay(200);
  ekranimaviyledoldur();
  delay(200);
  ekranikirmiziyladoldur();
  delay(2000);
  //------------------------------------------------------------
  cizgiciz();
  delay(1000);
  daireciz();
  delay(1000);
  dortgenciz();
  delay(1000);
  ucgenciz();
  delay(1000);
  //----------------------------------------------------
  dolguludaireciz();
  delay(1000);
  dolguludortgenciz();
  delay(1000);
  dolguluucgenciz();
  delay(1000);
  textTest();
}

void ekranisiyahladoldur() {
  tft.fillScreen(BLACK);
}
void ekraniyesilledoldur() {
  tft.fillScreen(GREEN);
}
void ekranimaviyledoldur() {
  tft.fillScreen(BLUE);
}
void ekranikirmiziyladoldur() {
  tft.fillScreen(RED);
}
void cizgiciz() {
  ekranisiyahladoldur();
  tft.drawLine(220, 100, 100, 100, YELLOW);  //tft.drawLine(x1, y1, x2, y2, renk);
}
void daireciz() {
  ekranisiyahladoldur();
  tft.drawCircle(120, 120, 80, GREEN);  // tft.drawCircle(x, y, çap, renk);
}
void dortgenciz() {
  ekranisiyahladoldur();
  tft.drawRect(80, 80, 80, 80, BLUE);  //  tft.drawRect(x, y, en, boy, BLUE);
}
void ucgenciz() {
  ekranisiyahladoldur();
  tft.drawTriangle(120, 40, 200, 200, 40, 200, WHITE);
}
void dolguludaireciz() {
  ekranisiyahladoldur();
  tft.fillCircle(120, 120, 80, GREEN);  // tft.drawCircle(x, y, çap, renk);
}
void dolguludortgenciz() {
  ekranisiyahladoldur();
  tft.fillRect(80, 80, 80, 80, BLUE);  //  tft.drawRect(x,y, en, boy, BLUE);
}
void dolguluucgenciz() {
  ekranisiyahladoldur();
  tft.fillTriangle(120, 40, 200, 200, 40, 200, WHITE);
}

void textTest() {
  tft.fillScreen(BLACK);
  unsigned long start = micros();
  tft.setCursor(0, 0);
  tft.setTextColor(WHITE);
  tft.setTextSize(1);
  tft.println("Hello World!");
  tft.setTextColor(YELLOW);
  tft.setTextSize(2);
  tft.println(1234.56);
  tft.setTextColor(RED);
  tft.setTextSize(3);
  tft.println(0xDEADBEEF, HEX);
  tft.println();
  tft.setTextColor(GREEN);
  tft.setTextSize(5);
  tft.println("Groop");
  tft.setTextSize(2);
  tft.println("I implore thee,");
  tft.setTextSize(1);
  tft.println("my foonting turlingdromes.");
  tft.println("And hooptiously drangle me");
  tft.println("with crinkly bindlewurdles,");
  tft.println("Or I will rend thee");
  tft.println("in the gobberwarts");
  tft.println("with my blurglecruncheon,");
  tft.println("see if I don't!");
  delay(10000);
}
Yorumlar kapalı.

nurullahozkan@outlook.com.tr