תוכן עניינים:

TFT - לוח מגע: 3 שלבים
TFT - לוח מגע: 3 שלבים

וִידֵאוֹ: TFT - לוח מגע: 3 שלבים

וִידֵאוֹ: TFT - לוח מגע: 3 שלבים
וִידֵאוֹ: SKR 1.4 - TFT24 Touch screen (3 of 3) 2024, נוֹבֶמבֶּר
Anonim
TFT - לוח מגע
TFT - לוח מגע
TFT - לוח מגע
TFT - לוח מגע

דרך קלה מאוד להעביר לפעמים למידה עם תצוגות TFT.

ויקיפדיה: התקני מסך מגע המשתמשים בטכנולוגיה התנגדותית, פוטנציומטר ממברנה דו ממדי מספק קואורדינטות x ו- y. השכבה העליונה היא זכוכית דקה המרווחת קרוב לשכבה הפנימית השכנה. בחלק התחתון של השכבה העליונה ציפוי מוליך שקוף; על פני השכבה שמתחתיה יש ציפוי התנגדות שקוף. אצבע או עט מעוותים את הזכוכית כדי ליצור קשר עם השכבה הבסיסית. לקצוות השכבה ההתנגדות יש מגעים מוליכים. איתור נקודת המגע מתבצע על ידי הפעלת מתח לקצוות מנוגדים, השארת שני הקצוות האחרים ללא חיבור זמני. המתח של השכבה העליונה מספק קואורדינטה אחת. ניתוק שני הקצוות והפעלת המתח לשני האחרים, שבעבר לא היו מחוברים, מספק את הקואורדינטות האחרות. החלפה מהירה בין זוגות קצוות מספקת עדכוני מיקום תכופים. ממיר אנלוגי לדיגיטלי מספק נתוני פלט.

ראשית עלינו לזהות אם יש נגיעה. אז אנחנו מחברים את שני החוטים של שכבה/ממברנה אחת, למשל X לקרקע (LOW מסיכות ardiuno המוגדרות כפלט) וחוט אחד משכבה Y לנגד משיכה (הגדרת סיכת הארדואינו המתאימה כ- INPUT_PULLUP). קריאת החוט השני של שכבת Y נקבל HIGH אם אין מגע (בגלל משיכה) ו- LOW אם יש מגע (בגלל מגע עם שכבת X מקורקעת).

לאחר מכן עלינו לקרוא מיקום של מגע. אז הגדרנו את אחד מחוטי ה- X ל- HIGH (איזה מהם תלוי באיזה צד של מסך המגע נרצה לקרוא ערך min/max; ראה גרסה A/B בקוד) ואנו קוראים ערך אנלוגי ב- Y. הערך צריך להיות בטווח 0-1023, אבל מסך המגע שבדקתי מחזיר 110-910 (אז צריך לכייל אותו-הפעל ILI9341_7.ino). לאחר מכן אנו מיישמים LOW-HIGH על שכבת Y וקוראים ערך אנלוגי ב- X.

מסך מגע שבדקתי לפעמים מזהה מגע לא נכון, מחוץ לנקודה שנגעה בה. כדי למנוע זאת הוספתי כמה עיכובים והערך האנלוגי X ו- Y נקרא שוב ושוב והמגע מאושר רק אם הערכים אינם שונים (הרבה).

שלב 1: כתב חומרים (חומרה)

כתב חומרים (חומרה)
כתב חומרים (חומרה)
כתב חומרים (חומרה)
כתב חומרים (חומרה)
כתב חומרים (חומרה)
כתב חומרים (חומרה)
כתב חומרים (חומרה)
כתב חומרים (חומרה)
  1. Arduino Uno - R3
  2. מגן תצוגה TFT עבור Arduino (ILI - 9341) (ללא SPI).
  3. סוללה 5 v
  4. כבל USB

שלב 2: סקיצה - שימוש ב- Arduino 1.8.10 IDE. (כלול ספריות Adafruit)

סקיצה - שימוש ב- Arduino 1.8.10 IDE. (כלול ספריות Adafruit)
סקיצה - שימוש ב- Arduino 1.8.10 IDE. (כלול ספריות Adafruit)

תכנות ה"צ'יפ "עם מערכון זה הוא רק התחלת האתגרים העתידיים !! (… צפייה בתמונות מכרטיס SD, פאנל לאיתור טביעות אצבע, הרבה" משחקי ארקייד "…) האפשרויות הן רבות !!!

ערכה זו (ILI 9341 - ללא SPI) מקלה הרבה בשל הצורך (נגדי החוטים והמשוך למטה, להורדת המתח עבור 3, 3 וולט הנדרש לתצוגה מסוג זה, בהתאם לגיליונות נתונים). ו- (תצורת Plug & Play- עבור Uno R3), אך תוכל להשתמש בהרבה יותר "Arduinos" (עם תוספות סיכה … בקלות), הפניות נכללות ב"סקיצה ".

הורד ספריות ודוגמאות כאן:

home.et.utwente.nl/slootenvanf/div/arduino…

Tks Twente Universiry.nl.

ישנן דוגמאות אחרות לספריות להורדה. (קוד פתוח) … מחשבון, מציג כרטיסי SD, כיול נקודת מסך מגע ולוח מגע TFt.

1 - יש עוד "כוונון עדין" (אופציונלי) כלול, לצורך דיוק לחץ טוב יותר, עלינו לדעת את ההתנגדות // בין X+ ו- X- (ציר) לשם כך תצטרך כל מולטימטר כדי לקרוא אותו!

בשבילי אני משתמש, 350 אוהם על הלוח (X+) & (X -) (אתה תראה בסקיצה), ועשוי להיות שונה משלך, לא פחות מכך (תוכנה) יפעל בכל זאת !!

2 - אם "נקודת העט נוגעת במסך" בצע "צל" (רחוק מהנקודה שנגעה בה) … עליך להגדיר את (הקואורדינטות) בשורות: (דוגמה)

#הגדר TS_MINX 145

#הגדר TS_MINY 110

#הגדר TS_MAXX 880

#הגדר TS_MAXY 915

… היו סבלניים (לא מתלוננים) לפעמים תצטרכו לשנות את זה (מספרים) הרבה … הרבה פעמים כדי לסגור ב"שלמות ".

… יש את הכלים שלך עשה זאת !!!

בהצלחה והרבה כיף !!!

שמרי על עצמך !!! אם אפשר להישאר בבית !!!

מוּמלָץ: