TFT LCD2.4インチシールドのインターフェースとタッチの問題の修正
コンポーネントと消耗品
> ![]() |
| × | 1 |
このプロジェクトについて
こんにちは、このチュートリアルでは、TFT LCDシールドのさまざまな機能をテストする予定でしたが、いくつかの問題が発生し、最初にいくつかの解決策を示すことにしました。そのため、このシールドに関する通常のチュートリアルは後でフォローアップします。
これは私が使用している2.4インチ画面のシールドです。ArduinoUno、Leonardo、Duemilanove、Megaなどで動作し、BMP画像を保存して表示するために使用できるSDカード用のスロットがあります。
配線: <図>

ボードの上部に差し込むだけです:D。 (スクリーンボードと接触しないように、USBポートの周りの絶縁テープを忘れないでください)
ライブラリとコード:
ここで問題が発生しました。まず、機能するライブラリを確認し、ライブラリが機能するかどうかを確認し、ダウンロードして「graphictest」の例を開くと、さまざまな色が表示されます。チュートリアルビデオと同じように、白い画面がある場合はライブラリを変更することをお勧めします。
これは私のために働いたものです:ここからダウンロード
残念ながら、別のライブラリでテストするための他のバージョンのシールドを所有していません。
<図>
正常に機能する場合は、「tftpaint」の例を試してタッチ機能を試すことができます。正しく機能する場合は、おめでとうございます。ただし、ここに来てから、タッチスクリーンに問題がある可能性があります。これは、メーカーがピンの位置を変更し続けているためです。 。
このために、「tftpaint」の例を開き、以下に示す行にいくつかの変更を加えます。
<図>
オリジナル
#define YP A1 //アナログピンである必要があり、「An」表記を使用します!#define XM A2 //アナログピンである必要があり、「An」表記を使用します!#define YM 7 //デジタルピン#defineXP 6 //デジタルピンにすることができます
新規
#define YP A3 //アナログピンである必要があり、「An」表記を使用します!#define XM A2 //アナログピンである必要があり、「An」表記を使用します!#define YM 9 //可能ですデジタルピン#defineXP 8 //デジタルピンにすることができます
この後、ペイントのコードをボードに再アップロードします。タッチスクリーンが検出されたことを願っています。正常に機能する場合は、おめでとうございます。それ以外の場合は、チュートリアルを続行してください。
軸の1つが反転している場合は、タッチスクリーンライブラリに移動し、適切なエディタで開きます。
<図>
そして、159行目に移動してコメントを外します
<図>
ライブラリの変更を保存してコードを再アップロードします。タッチ機能が完全に反転している場合は、以下に示すような他の変更を行います。
<図>
まず
から始めます return TSPoint(1023-x、1023-y、z);
次に、タッチした場所にポイントが描画されるまで調整を行います。写真では、これらの値が私にとってうまく機能しました。
方向の1つがまだ反転している場合は、(x)または(1023-x)にしてください。問題が発生した場合は、これが機能することを願っています。
コード
Github
https://github.com/JoaoLopesF/SPFD5408https://github.com/JoaoLopesF/SPFD5408 回路図
まあ..それは盾です 
製造プロセス