#1 Re: Програмування Arduino » Какая библиотека для работы с Touch Screen подходит для дисплея ? » 2020-04-23 18:07:13

UTFT это библиотека для вывода на дисплей.
с этим проблем нет.
у меня вопрос про работу с touch screen.
т.е. мне нужно считать информацию с экрана - определить координаты точки прикосновения к экрану.
для этого есть сопутствующая библиотека URTouch
так она у меня не работает.
при выполнении примеров для этой библиотеки экран на прикосновения не реагирует.

модель дисплея - CTE40.

#2 Re: Програмування Arduino » Какая библиотека для работы с Touch Screen подходит для дисплея ? » 2020-04-23 15:50:00

внизу моего сообщения приведен скетч работы с сенсорным экраном.
это есть пример для библиотеки TouchScreen.h

ниже фото обратной стороны дисплея где есть вся про него информация

ph2.jpg

#3 Програмування Arduino » Какая библиотека для работы с Touch Screen подходит для дисплея ? » 2020-04-23 10:44:12

v7ilnytskyy
відповідей: 5

приобрел этот дисплей

https://arduino.ua/prod1129-cvetnoi-ips-displei-320-h-480-dlya-arduino-mega-due

и никак не получается наладить работу с сенсорным экраном. ни с какой из найденых мной библиотек не хочет работать. вообще меня смущает что дисплей садится как бутерброд только на цифровые пины а при описании программ работы с touch screen -ном проскакивает информация что два пина должны быть аналоговыми.

подскажите пожалуйста какую библиотеку можно использовать для работы с сенсорным экраном этого дисплея ?

и какие пины нужно указывать в программе для YP, XM, YM, XP по аналогии с этим примером

// Touch screen library with X Y and Z (pressure) readings as well
// as oversampling to avoid 'bouncing'
// This demo code returns raw readings, public domain

#include <stdint.h>
#include "TouchScreen.h"

#define YP A2  // must be an analog pin, use "An" notation!
#define XM A3  // must be an analog pin, use "An" notation!
#define YM 8   // can be a digital pin
#define XP 9   // can be a digital pin

// For better pressure precision, we need to know the resistance
// between X+ and X- Use any multimeter to read it
// For the one we're using, its 300 ohms across the X plate
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  // a point object holds x y and z coordinates
  TSPoint p = ts.getPoint();
 
  // we have some minimum pressure we consider 'valid'
  // pressure of 0 means no pressing!
  if (p.z > ts.pressureThreshhold) {
     Serial.print("X = "); Serial.print(p.x);
     Serial.print("\tY = "); Serial.print(p.y);
     Serial.print("\tPressure = "); Serial.println(p.z);
  }

  delay(100);
}

Підвал форуму