TFT LCD 2.4″ Shield 上的接口和修复触摸问题
组件和用品
![]() |
| × | 1 |
关于这个项目
您好,本教程本来打算测试TFT液晶屏的不同功能,但是遇到了一些问题,所以决定先给大家展示一些解决方法,以后会补上关于这个屏的常规教程。
这是我使用的盾牌,它的 2.4 英寸屏幕,它可以与 Arduino Uno、Leonardo、Duemilanove、Mega 一起使用……并且有一个 SD 卡插槽,您可以用它来存储和显示 BMP 图片。
接线:

您只需将其插入电路板顶部即可:D。 (别忘了usb口周围的绝缘胶带,以免与屏板接触)
库和代码:
所以这就是我遇到问题的地方,首先你应该检查适合你的库,知道一个库是否有效,下载它并打开“graphictest”示例,它应该显示不同的颜色和就像教程视频中的形状一样,如果您有白屏,则可能需要更改库。
这是对我有用的:在此处下载
不幸的是,我没有任何其他版本的 shield 来使用不同的库进行测试。

如果一切正常,您现在可以尝试“tftpaint”示例来尝试您的触摸功能,如果它工作正常则恭喜您,但是既然您来到这里,您可能会遇到触摸屏问题,这是由于制造商不断更改引脚位置.
为此,打开“tftpaint”示例并在如下所示的行中进行一些修改:

原创
#define YP A1 // 必须是模拟引脚,使用“An”符号!#define XM A2 // 必须是模拟引脚,使用“An”符号!#define YM 7 // 可以数字引脚#define XP 6 // 可以是数字引脚
新
#define YP A3 // 必须是模拟引脚,使用“An”符号!#define XM A2 // 必须是模拟引脚,使用“An”符号!#define YM 9 // 可以数字引脚#define XP 8 // 可以是数字引脚
在此之后将油漆的代码重新上传到您的板上,我希望现在可以检测到触摸屏,如果它工作正常那么恭喜,否则继续教程。
如果您的一个轴倒置,请转到触摸屏库并使用适当的编辑器将其打开。

并转到第 159 行并取消注释

保存库修改并重新上传代码,如果现在触摸功能完全倒置,请做一些其他修改,如下所示:

先从
开始返回 TSPoint(1023-x, 1023-y, z);
然后做你的调整,直到你触摸它的点被画出来,在图片中,这些是对我来说很好的值。
请记住,如果方向之一仍然反转,只需将其设为 (x) 或 (1023-x),如果您遇到问题,我希望这对您有用。
代码
Github
https://github.com/JoaoLopesF/SPFD5408https://github.com/JoaoLopesF/SPFD5408示意图
嗯..这是一个盾牌
制造工艺