Arduino DUE рдкрд░ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдСрдкрд░реЗрд╢рди

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ "ARDUINO DUE рдкрд░ рдПрдХ TFT рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛" рдореЗрдВ, рд╣рдордиреЗ Arduino рдкрд░ TFT рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП UTFT рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХрдорд╛рдВрдб рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХреАред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо Utouch рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ - рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ рдЖрдкрдХреЛ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

1. рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА


рдЗрд╕ рдРрдб рдХреЛ рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
http://www.henningkarlsen.com/electronics/library.php?id=55
рдпрд╣ рдРрдб-рдСрди рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП UTFT рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рддреЛ, рдЪрд▓реЛ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП Utouch рдРрдб-рдСрди рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ TFT рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗ рд▓реИрд╕ рд╣реИрдВред

2. рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛


Utouch рдРрдб-рдСрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, UTFT рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓реЛрдб рдФрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕ рдкрд░ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА, рдЖрд░рдВрдн рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
#include <UTFT.h>
UTFT myGLCD(CTE32HR,25,26,27,28);

рдЕрдм рд╣рдо рдРрдб-рдСрди рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ - рдПрдХ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдЬрд┐рд╕реЗ myTouch рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрдорд╛рдВрдб рдкрд┐рди рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ TCLK, TCS, TDIN, TDOUT рдФрд░ IRQ рд╕рд┐рдЧреНрдирд▓ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдпрд╛ рдиреЗрдордкреНрд▓реЗрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдореЙрдбрд▓ рдореЗрдВ, рдЙрдкрд░реНрдпреБрдХреНрдд рд╕рдВрдХреЗрдд рдХреНрд░рдорд╢рдГ 6, 5, 4, 3, рдФрд░ 2 рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдордкреНрд▓реЗрдЯ рд╕рд░реНрдХрд┐рдЯ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдкреНрд▓реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рд╡рд╣ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
http://coldtears.lin3.siteonlinetest.com/files/CTE_DUE_shield.zip
рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЖрд░реЗрдЦ рдпрд╣рд╛рдВ рд╣реИ:
http://coldtears.lin3.siteonlinetest.com/files/3.2b.zip

рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреА рд╣реЛрдВрдЧреА:
#include <UTouch.h>
UTouch myTouch(6,5,4,3,2);

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд╢реВрдиреНрдп рд╕реЗрдЯрдЕрдк () рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдФрд░ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
void setup() {
myGLCD.InitLCD();
myTouch.InitTouch();
}

InitTouch рдХрдорд╛рдВрдб, рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ InitLCD рдХрдорд╛рдВрдб рдХреА рддрд░рд╣, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╡рд░реНрдЯрд┐рдХрд▓ рдпрд╛ рд╣реЙрд░рд┐рдЬреЙрдиреНрдЯрд▓ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреНрд╖реИрддрд┐рдЬ рд╣реИред рд╕рдм рдХреБрдЫ, рдЕрдм рдЖрдк рд╣рдорд╛рд░реА рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:

 #include <UTFT.h> UTFT myGLCD(CTE32HR,25,26,27,28); #include <UTouch.h> UTouch myTouch(6,5,4,3,2); void setup() { myGLCD.InitLCD(); myTouch.InitTouch(); myGLCD.clrScr(); myGLCD.fillScr(255,0,0); } void loop() { if (myTouch.dataAvailable()) { myGLCD.fillScr(0,255,0); }else {myGLCD.fillScr(255,0,0);} } 

рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВ - рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╣рд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

3. рдЯрдЪ рд╕реНрдХреНрд░реАрди рдЕрдВрд╢рд╛рдВрдХрди


рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреА рд╣реЛрдЧреА - рд╕реНрдХреНрд░реАрди рдЕрдВрд╢рд╛рдВрдХрди рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВред Utouch рдРрдб-рдСрди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ UTouch_Calibration рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдВрд╢рд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЦреЛрд▓реЗрдВ:
"рдлрд╝рд╛рдЗрд▓-> рдЙрджрд╛рд╣рд░рдг-> UTouch-> Arduino-> UTouch_Calibrationред"

рдЪреЗрддрд╛рд╡рдиреА! рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдордд рднреВрд▓рдирд╛ UTFT myGLCD (....) рдФрд░ UTouch myTouch (....) рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ TOUCH_ORIENTATION рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рд╣реА рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рджрд░реНрд╢рди рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдирдХрд╛рд░реА UTouch_Supported_display_modules.pdf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ Utouch рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PORTRAIT рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдкреНрд░рджрд░реНрд╢рди рд╕реНрд╡рдпрдВ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЙрдиреНрдореБрдЦ рд╣реЛред

рдЪреЗрддрд╛рд╡рдиреА! рдпрд╣ рдорд╛рди рдХреЗрд╡рд▓ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╛рдж рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдХрд╛рд░реНрдпрдХреНрд░рдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╕реНрдкрд░реНрд╢ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ 8 рдХреНрд░реЙрд╕ рдХреЗ рдирд┐рд╢рд╛рди рдФрд░ рдХреЗрдВрджреНрд░ рдореЗрдВ PRESS рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рд▓ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЙрд╕ рдХреЛ рдЫреВрдирд╛ рдФрд░ рдЯрдЪ рдХреЛ рддрдм рддрдХ рдкрдХрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕ рдкрд░ рдмреИрдХрд▓рд╛рдЗрдЯ рдмрд╛рд╣рд░ рди рдЪрд▓рд╛ рдЬрд╛рдП рдФрд░ рдХреЗрдВрджреНрд░ рдореЗрдВ рд▓рд╛рд▓ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "RELEASE" рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рди рджреЗред рдпрд╣ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рд╕рднреА рдХреНрд░реЙрд╕ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реИрд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рд╕реНрдЯрд╛рдЗрд▓рд╕ рдпрд╛ рдиреБрдХреАрд▓реА рдЫрдбрд╝реА рд╕реЗ рдХрд░реЗрдВ, рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ рдЕрдВрд╢рд╛рдВрдХрди рдХреА рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддреАрди рдирдВрдмрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреЗ рд╣реИрдВ:

CAL_X 0xBD95ECC8UL
CAL_Y 0x5EBC8000UL
CAL_S 0x0013F1DFUL

рдЗрди рддреАрди рдорд╛рдиреЛрдВ рдХреЛ UTouch_CD.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП CAL_X, CAL_Y рдФрд░ CAL_S рдорд╛рдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп UTouch рдРрдб-рдСрди рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░рджрд░реНрд╢рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЖрдЗрдП рдЕрдм UTouch рдРрдб-рдСрди рдХрдорд╛рдВрдб рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

UTouch - рджрд┐рдП рдЧрдП рдирд╛рдо рдХреЗ рд╕рд╛рде рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХрд╛ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдмрдирд╛рддрд╛ рд╣реИ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдзрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред

рдХрдорд╛рдВрдб рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рд╣реИрдВ:
Utouch _NAME_ (TCLK, TCS, TDIN, TDOUT, IRQ);

рдЬрд╣рд╛рдБ _NAME_ "рдЯрдЪ рд╕реНрдХреНрд░реАрди" рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдордирдорд╛рдирд╛ рдирд╛рдо рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ TCLK, TCS, TDIN, TDOUT рдФрд░ IRQ рдкрд┐рди рдирдВрдмрд░ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдЯрдЪ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рд┐рдЧреНрдирд▓ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рдбреЗрдлрд┐рдирд┐рд╢рди рдПрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп UTouch рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдж рдХреЗ рд╕рднреА UTouch рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

InitTouch - рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдпрд╛ рд╡рд░реНрдЯрд┐рдХрд▓ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдЖрджреЗрд╢ рдореЗрдВ PORTRAIT рдпрд╛ 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрджрд┐ рдЖрдк LANDSCAPE рдпрд╛ 1 - рдХреНрд╖реИрддрд┐рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХрд╛ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛) рдХрдорд╛рдВрдб рдХреНрд╖реИрддрд┐рдЬ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕реЗрдЯрдкреНрд░реЗрд╢рд░ - рдЯрдЪ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рдЯреАрдХрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреБрд▓ рдореЗрдВ, рд╕рдЯреАрдХрддрд╛ рдХреЗ рдЪрд╛рд░ рд╕реНрддрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, 1 рд╕реЗ 4 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб:

PREC_LOW - рдХрдо рд╕рдЯреАрдХрддрд╛;
PREC_MEDIUM - рдФрд╕рдд рд╕рдЯреАрдХрддрд╛;
PREC_HI - рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛;
PREC_EXTREME - рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдЯреАрдХрддрд╛ рдХрд╛ рд╕реНрддрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдП рдЧрдП рд╕рдордп рдХреЗ рд╡рд┐рдкрд░реАрдд рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо PREC_MEDIUM рдХрд╛ рд╕реНрддрд░ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдФрд░ рдмрд╣реБрдд рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ UTouch_QuickDraw рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ UTouch рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдкрдХреЛ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
 #include <UTFT.h> UTFT myGLCD(CTE32HR,25,26,27,28); #include <UTouch.h> UTouch myTouch(6,5,4,3,2); void setup() { myGLCD.InitLCD(); myGLCD.clrScr(); myTouch.InitTouch(PORTRAIT); myTouch.setPrecision(PREC_MEDIUM); } void loop() { long x, y; while (myTouch.dataAvailable() == true) { myTouch.read(); x = myTouch.getX(); y = myTouch.getY(); if ((x!=-1) and (y!=-1)) { myGLCD.drawPixel (x, y); } } } 

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕реЗрдЯрдкреНрд░реАрд╕рд┐рдЯреА рдХрдорд╛рдВрдб рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЖрдк рддреБрд░рдВрдд рдЕрдВрддрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗред

dataAvailable - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдмреВрд▓рд┐рдпрди рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдпрджрд┐, рдЙрд╕рдХреЗ рдХреЙрд▓ рдХреЗ рд╕рдордп, рдЯрдЪ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╕реНрдкрд░реНрд╢ рддрдп рд╣реЛред рдмрд╛рдХреА рд╕рдордп - рдЭреВрдард╛ рд▓реМрдЯрддрд╛ рд╣реИред

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкрд░реНрдХ рдХреЗ рдХреНрд╖рдг рдФрд░ рдЗрд╕рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЦрдВрдб 2 рдореЗрдВ рджрд┐рдпрд╛ рдерд╛, рдирд┐рд░реНрдорд╛рдг:
if (myTouch.dataAvailable()) {
myGLCD.fillScr(0,255,0);
}else {myGLCD.fillScr(255,0,0);}

рдбреЗрдЯрд╛рдЕрд╡рд▓реЗрдк рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдХреЙрд▓ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИ, рдЬрд┐рд╕рдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдЯрдЪ рдХреЗ рдкреВрд░реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдорд╛рдкрдирд╛:

 #include <UTFT.h> UTFT myGLCD(CTE32HR,25,26,27,28); extern uint8_t BigFont[]; #include <UTouch.h> UTouch myTouch(6,5,4,3,2); void setup() { myGLCD.InitLCD(); myGLCD.setFont(BigFont); myTouch.InitTouch(); myGLCD.clrScr(); } void loop() { unsigned long timeOld; unsigned long timeNew; if (myTouch.dataAvailable() == true){ timeOld=millis(); while (myTouch.dataAvailable() == true) { timeNew=millis(); } myGLCD.clrScr(); myGLCD.printNumI(timeNew-timeOld, 100, 100); } } 

рдЬрд┐рд╕ рд╕рдордп рдЯрдЪ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдЯрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реЗрд░рд┐рдПрдмрд▓ рдЯрд╛рдЗрдо рдореЗрдВ рдорд┐рд▓рд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рддрдХ рд╕реНрдкрд░реНрд╢ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рдЧрд╛рддрд╛рд░ рдЯрд╛рдЗрдо рдорд┐рд▓ рдЪрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдорд┐рд▓реА рд╡реИрд▓реНрдпреВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╕реНрдкрд░реНрд╢ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрди рджреЛ рдЪрд░ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реНрдкрд░реНрд╢ рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рдЕрдм рд╣рдо "рдЯрдЪ рд╕реНрдХреНрд░реАрди рдЯрдЪ" рдЗрд╡реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдЯрдЪ рдХреЗ рдХреНрд╖рдг, рдЗрд╕рдХреА рдЕрд╡рдзрд┐ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рдХреНрд╖рдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдмрдЪрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдкрдврд╝рд╛ - рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдЖрджреЗрд╢ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрдм рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм dataAvailable рдлрд╝рдВрдХреНрд╢рди рд╕рд╣реА рд╣реЛред рдХрдЪреНрдЪреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЖрдВрддрд░рд┐рдХ рдЪрд░ TP_X рдФрд░ TP_Y рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдХрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди getX рдФрд░ getY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

getX - рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдПрдХреНрд╕-рд╕рдордиреНрд╡рдп рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред

getY - рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдКрдкрд░реА рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ Y- рд╕рдордиреНрд╡рдп рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдмрд╢рд░реНрддреЗ рдХрд┐ рдЕрдВрд╢рд╛рдВрдХрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдкрд░реНрдпрд╛рдкреНрдд рд╕рдЯреАрдХ рд╣реИ, рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрди рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рдЕрдВрддрд░ рд╣реИред

рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг, рдЬрдм рдЖрдк рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ "рдХрдЪреНрдЪреЗ" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:
 #include <UTFT.h> UTFT myGLCD(CTE32HR,25,26,27,28); extern uint8_t BigFont[]; #include <UTouch.h> UTouch myTouch(6,5,4,3,2); void setup() { myGLCD.InitLCD(); myGLCD.setFont(BigFont); myTouch.InitTouch(); myGLCD.clrScr(); } void loop() { int X_RAW; int Y_RAW; int X; int Y; if (myTouch.dataAvailable() == true){ myTouch.read(); X_RAW=myTouch.TP_X; Y_RAW=myTouch.TP_Y; X=myTouch.getX(); Y=myTouch.getY(); myGLCD.clrScr(); myGLCD.print("X", 100,80); myGLCD.print("Y", 200,80); myGLCD.print("PIX", 20,100); myGLCD.print("RAW", 20,120); myGLCD.printNumI(X, 100, 100); myGLCD.printNumI(Y, 200, 100); myGLCD.printNumI(X_RAW, 100, 120); myGLCD.printNumI(Y_RAW, 200, 120); } } 

рдЕрдм, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдХреНрд░реАрди рдмрдЯрди рджрдмрд╛рддреЗ рд╣реБрдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рд╕реНрдкрд░реНрд╢ рдмрд┐рдВрджреБ рдХреЗ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
 #include <UTFT.h> UTFT myGLCD(CTE32HR,25,26,27,28); extern uint8_t BigFont[]; #include <UTouch.h> UTouch myTouch(6,5,4,3,2); void setup() { myGLCD.InitLCD(); myGLCD.setFont(BigFont); myTouch.InitTouch(); myGLCD.clrScr(); } void loop() { int X; int Y; myGLCD.drawRect(100,100,150,150); if (myTouch.dataAvailable() == true){ myTouch.read(); X=myTouch.getX(); Y=myTouch.getY(); if (X>100 && X<150 && Y>100 && Y<150) { myGLCD.print("PRESSED", 100,200); }else{myGLCD.print(" ",100,200);} } } 

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдПрдХ рдЖрдпрдд-рдмрдЯрди рдЦреАрдВрдЪрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рдмрдЯрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "PRESSED" рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдЖрдк рдЖрдпрдд рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдгред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ "рдЦрд┐рдбрд╝рдХреА" рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдХреЛ рдЦреАрдВрдЪрдХрд░ рдЗрд╕реЗ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИ:
 #include <UTFT.h> UTFT myGLCD(CTE32HR,25,26,27,28); extern uint8_t BigFont[]; #include <UTouch.h> UTouch myTouch(6,5,4,3,2); int X=100; int Y=100; void setup() { myGLCD.InitLCD(); myGLCD.setFont(BigFont); myTouch.InitTouch(); myTouch.setPrecision(PREC_EXTREME); myGLCD.clrScr(); myGLCD.drawRect(0,0,X,Y); } void loop() { if (myTouch.dataAvailable() == true){ myGLCD.setColor(0,0,0); myGLCD.drawRect(0,0,X,Y); myTouch.read(); X=myTouch.getX(); Y=myTouch.getY(); myGLCD.setColor(255,255,255); myGLCD.drawRect(0,0,X,Y); } } 

4. рдирд┐рд╖реНрдХрд░реНрд╖


рддреЛ, рдЕрдм рд╣рдо рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрдкрд░реНрд╢ рдХреЗ рдХреНрд╖рдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдкрд░реНрд╢ рдХреЗ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо UTFT рд▓рд╛рдЗрдмреНрд░реЗрд░реА - UTFT_Buttons рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рдСрди-рд╕реНрдХреНрд░реАрди рдмрдЯрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In196864/


All Articles