#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <Adafruit_FT6206.h>
#define TFT_CS 5
#define TFT_RST 4
#define TFT_DC 15
#define TFT_SDA 21
#define TFT_SCL 22
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
Adafruit_FT6206 touch = Adafruit_FT6206();
void setup() {
Wire.begin(TFT_SDA, TFT_SCL);
SPI.begin();
tft.begin();
tft.setRotation(3);
tft.fillScreen(ILI9341_BLACK);
if (!touch.begin(40)) {
tft.println("Unable to initialize touch screen");
while (1);
}
}
void loop() {
tft.setCursor(1, 1);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(1);
tft.println("Hello, World!");
TS_Point p = touch.getPoint(); // دریافت موقعیت تاچ
// تبدیل موقعیت تاچ به موقعیت نمایشگر
p.x = map(p.x, 0, 240, tft.width(), 0);
p.y = map(p.y, 0, 320, tft.height(), 0);
// نمایش موقعیت تاچ و سایر پارامترهای مربوطه
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(20, 50);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.print("X: ");
tft.println(p.x);
tft.setCursor(20, 100);
tft.print("Y: ");
tft.println(p.y);
tft.setCursor(20, 150);
tft.print("Z: ");
tft.println(p.z);
//delay(10);
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4
Loading
ili9341-cap-touch
ili9341-cap-touch