µµ¼­(BOOK)
Å°Æ®(KIT)
ƯÆÇ »óÇ°
Á¹¾÷ÀÛÇ°&ÀüÀÚ±âÃÊ
ÀÀ¿ë¸ðµâ
ÀüÀÚºÎÇ°
¸ðÅÍ
±â±¸
¿£Å¬·ÎÁ®
°³ÀΰáÁ¦¿ë
 
°í°´¼¾ÅÍ °Ô½ÃÆÇ
ÀÚÀ¯°Ô½ÃÆÇ
MCU ÅëÇÕ °Ô½ÃÆÇ
°­ÁÂ-RaspberryPi
°­ÁÂ-µå·Ð(ÄõµåÄßÅÍ)
°­ÁÂ-¾ÆµÎÀ̳ë(±âÃÊ)
°­ÁÂ-¾ÆµÎÀ̳ë(ÀÀ¿ë)
½ÅÁ¦Ç°/½Å±â¼ú ¼Ò°³
DIY °øÀÛ °Ô½ÃÆÇ
À±±³¼öÀÇ ¿¬±¸½Ç Ä®·³
 
 
 
1 ÀÚ·á½ÇÀÌ¿ë½Ã Âü°í»çÇ×
 
 
2 2024³â °©Áø³â (Ë£òãÒ´) »õ..
 
 
3 »ç¹«½Ç ÀÌÀü ¾È³»
 
 
4 2023 °è¹¦³â »õÇØ º¹ ¸¹ÀÌ..
 
 
5 AVR128DA64 Á¤º¹ Ãâ°£¾È³»
 
 
 
 
 
 
 ¢Ï : 02-776-4868

 £Æ: 02-779-6757
À̸ÞÀϹ®ÀÇ
 
¢Ñ ÆòÀÏ(¿ù~±Ý) : 10~17½Ã
¢Ñ ÁÖ¸», °øÈÞÀÏ ÈÞ¹«
 
±¹¹Î822437-04-008415
¢Ñ ¿¹±ÝÁÖ : À̹ÎÈñ(¿È»ç(OHM»ç))
 
 
1 À±±³¼öÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­ ¿ùµå
 
2 (ÁÖ)¼®¿µºê¶óÀ̽ºÅæ
 

 

 
°­ÁÂ-¾ÆµÎÀ̳ë(ÀÀ¿ë)
 
2015. 02. 17 (13:47)
Á¦¸ñ[¾ÆµÎÀ̳ë ÀÀ¿ë] 7. 2.8 Inch TFT Touch Shield
ÀÛ¼ºÀÚohmsa Á¶È¸ : 4963

¡Ú÷ºÎÆÄÀÏ¡Ú

LCDTouch+for+uno.rar

Lirary+Manual.pdf

SCH_IM120417020_2.8_TFT_LCD_Touch_Shield.pdf

 

7. 2.8 Inch TFT Touch Shield

 

À̹ø °­Á¿¡¼­µµ Àú¹ø¿¡ À̾î TFT LCD Touch ½¯µå¿¡ ´ëÇؼ­ ´Ù·ï º¸µµ·Ï ÇÑ´Ù. Áö³­¹ø°ú´Â ´Þ¸® 2.8 ÀÎÄ¡ TFT LCD ½¯µå¸ç, Áö¿øÇÏ´Â ¶óÀ̺귯¸®°¡ Â÷ÀÌ°¡ ÀÖ´Ù. ÀÌ ½¯µå º¸µå´Â ITead Studio¿¡¼­ Á¦ÀÛµÈ º¸µåÀÌ´Ù.

 


°£´ÜÇÏ°Ô Æ¯Â¡À» »ìÆ캸¸é,

 

  • 2.8 Inch 240 x 320 pixel

  • 3.3V/5V µ¿ÀÛ Àü¾Ð ¼±Åà °¡´É

  • UTFT ¶óÀ̺귯¸® ȣȯ

  • SD Card ¼ÒÄÏ ³»Àå

  • ILI9325DS µå¶óÀ̹ö IC¸¦ »ç¿ë

  • 8ºñÆ® µ¥ÀÌÅÍ ÀÎÅÍÆäÀ̽º

  • TSC2046 ÅÍÄ¡ IC »ç¿ë

     

¾ÆµÎÀÌ³ë º¸µå¿Í °ü·ÃµÈ ÇɸÊÀº ¾Æ·¡¿Í °°´Ù.

 

 

½¯µå º¸µåÀÇ È¸·Î´Â ¾Æ·¡ ±×¸²À» Âü°íÇÏ°í, ÷ºÎ ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ÆÄÀÏÀ» ¹Þ¾Æ º¼ ¼ö ÀÖ´Ù.

 

 

ÀÌ º¸µå¿Í ÇÔ²² Á¦°øµÇ´Â ¶óÀ̺귯¸®¿Í ¿¹Á¦ ÆÄÀÏÀº ÷ºÎ ÆÄÀÏÀ» Âü°íÇÏ°í, ¿©±â¼­´Â LCD Ç¥½Ã¿Í ÅÍÄ¡¸¦ »ç¿ëÇØ º¸´Â ¿¹Á¦¸¦ °£´ÜÇÏ°Ô º¸µµ·Ï ÇÑ´Ù.

 

 

÷ºÎ µÈ ÆÄÀÏÀ» ¶óÀ̺귯¸®¿¡ µî·Ï ÇÑ ÈÄ¿¡, À§ÀÇ ¿¹¿Í °°ÀÌ ¸¦ ½ÇÇà ½ÃÄÑ º¸ÀÚ.

 

 

#include

 

LCDTouch TouchPPP;

int x, y;

char stCurrent[20]="";

int stCurrentLen=0;

char stLast[20]="";

 

void drawButtons()

{

// Draw the upper row of buttons

  for (x=0; x<5; x++)

  {

    TouchPPP.setColor(0, 0, 255);

    TouchPPP.fillRoundRect (10+(x*60), 10, 60+(x*60), 60);

    TouchPPP.setColor(255, 255, 255);

    TouchPPP.drawRoundRect (10+(x*60), 10, 60+(x*60), 60);

    TouchPPP.printNumI(x+1, 27+(x*60), 27,0,0);

  }

// Draw the center row of buttons

  for (x=0; x<5; x++)

  {

    TouchPPP.setColor(0, 0, 255);

    TouchPPP.fillRoundRect (10+(x*60), 70, 60+(x*60), 120);

    TouchPPP.setColor(255, 255, 255);

    TouchPPP.drawRoundRect (10+(x*60), 70, 60+(x*60), 120);

    if (x<4)

      TouchPPP.printNumI(x+6, 27+(x*60), 87,0,0);

  }

  TouchPPP.print("0", 267, 87,0);

// Draw the lower row of buttons

  TouchPPP.setColor(0, 0, 255);

  TouchPPP.fillRoundRect (10, 130, 150, 180);

  TouchPPP.setColor(255, 255, 255);

  TouchPPP.drawRoundRect (10, 130, 150, 180);

  TouchPPP.print("Clear", 40, 147,0);

  TouchPPP.setColor(0, 0, 255);

  TouchPPP.fillRoundRect (160, 130, 300, 180);

  TouchPPP.setColor(255, 255, 255);

  TouchPPP.drawRoundRect (160, 130, 300, 180);

  TouchPPP.print("Enter", 190, 147,0);

  TouchPPP.setBackColor (0, 0, 0);

}

 

void updateStr(int val)

{

  if (stCurrentLen<20)

  {

    stCurrent[stCurrentLen]=val;

    stCurrent[stCurrentLen+1]='\0';

    stCurrentLen++;

    TouchPPP.setColor(0, 255, 0);

    TouchPPP.print(stCurrent, LEFT, 224,0);

  }

  else

  {

    TouchPPP.setColor(255, 0, 0);

    TouchPPP.print("BUFFER FULL!", CENTER, 192,0);

    delay(500);

    TouchPPP.print("            ", CENTER, 192,0);

    delay(500);

    TouchPPP.print("BUFFER FULL!", CENTER, 192,0);

    delay(500);

    TouchPPP.print("            ", CENTER, 192,0);

    TouchPPP.setColor(0, 255, 0);

  }

}

 

// Draw a red frame while a button is touched

void waitForIt(int x1, int y1, int x2, int y2)

{

  TouchPPP.setColor(255, 0, 0);

  TouchPPP.drawRoundRect (x1, y1, x2, y2);

  while (TouchPPP.Touch_DataAvailable())

  TouchPPP.Touch_Read();

  TouchPPP.setColor(255, 255, 255);

  TouchPPP.drawRoundRect (x1, y1, x2, y2);

}

 

 

void setup()

{

 

  TouchPPP.LCDUTFT(LCD2_8);            

  TouchPPP.Touch_Init();         

  TouchPPP.Lcd_Init();                 

  TouchPPP.clrScr();             

  TouchPPP.fillScr(0x0000);            

  TouchPPP.setPrecision(PREC_MEDIUM);  

  TouchPPP.setFont(16,16,32);    

  TouchPPP.setBackColor(0, 0, 255);    

  drawButtons(); 

}

 

void loop()

{

  while (true)

  {

    if (TouchPPP.Touch_DataAvailable())

    {

      TouchPPP.Touch_Read();

      x=320-(TouchPPP.Touch_GetX());

      y=240-(TouchPPP.Touch_GetY());

      if ((y>=10) && (y<=60))  // Upper row

      {

        if ((x>=10) && (x<=60))  // Button: 1

        {

          waitForIt(10, 10, 60, 60);

          updateStr('1');

        }

        if ((x>=70) && (x<=120))  // Button: 2

        {

          waitForIt(70, 10, 120, 60);

          updateStr('2');

        }

        if ((x>=130) && (x<=180))  // Button: 3

        {

          waitForIt(130, 10, 180, 60);

          updateStr('3');

        }

        if ((x>=190) && (x<=240))  // Button: 4

        {

          waitForIt(190, 10, 240, 60);

          updateStr('4');

        }

        if ((x>=250) && (x<=300))  // Button: 5

        {

          waitForIt(250, 10, 300, 60);

          updateStr('5');

        }

      }

 

      if ((y>=70) && (y<=120))  // Center row

      {

        if ((x>=10) && (x<=60))  // Button: 6

        {

          waitForIt(10, 70, 60, 120);

          updateStr('6');

        }

        if ((x>=70) && (x<=120))  // Button: 7

        {

          waitForIt(70, 70, 120, 120);

          updateStr('7');

        }

        if ((x>=130) && (x<=180))  // Button: 8

        {

          waitForIt(130, 70, 180, 120);

          updateStr('8');

        }

        if ((x>=190) && (x<=240))  // Button: 9

        {

          waitForIt(190, 70, 240, 120);

          updateStr('9');

        }

        if ((x>=250) && (x<=300))  // Button: 0

        {

          waitForIt(250, 70, 300, 120);

          updateStr('0');

        }

      }

 

      if ((y>=130) && (y<=180))  // Upper row

      {

        if ((x>=10) && (x<=150))  // Button: Clear

        {

          waitForIt(10, 130, 150, 180);

          stCurrent[0]='\0';

          stCurrentLen=0;

          TouchPPP.setColor(0, 0, 0);

          TouchPPP.fillRect(0, 224, 319, 239);

        }

        if ((x>=160) && (x<=300))  // Button: Enter

        {

          waitForIt(160, 130, 300, 180);

          if (stCurrentLen>0)

          {

            for (x=0; x

            {

              stLast[x]=stCurrent[x];

            }

            stCurrent[0]='\0';

            stCurrentLen=0;

            TouchPPP.setColor(0, 0, 0);

            TouchPPP.fillRect(0, 208, 319, 239);

            TouchPPP.setColor(0, 255, 0);

            TouchPPP.print(stLast, LEFT, 208,0);

          }

          else

          {

            TouchPPP.setColor(255, 0, 0);

            TouchPPP.print("BUFFER EMPTY", CENTER, 192,0);

            delay(500);

            TouchPPP.print("            ", CENTER, 192,0);

            delay(500);

            TouchPPP.print("BUFFER EMPTY", CENTER, 192,0);

            delay(500);

            TouchPPP.print("            ", CENTER, 192,0);

            TouchPPP.setColor(0, 255, 0);

          }

        }

      }

    }

  }

}

 

Á¦°øµÇ´Â ¶óÀ̺귯¸®ÀÇ ÇÔ¼ö´Â »ç¿ëÀÚ°¡ ¶óÀ̺귯¸®¿Í °°ÀÌ Á¦°øµÇ´Â ¶óÀ̺귯¸® ¸Å´º¾ó¸¦ º¸¸é¼­ ÀÍÈ÷µµ·Ï ÇÏ°í, ¿©±â¼­´Â ¸î °¡Áö¸¸ »ìÆì º¸µµ·Ï ÇÑ´Ù.

 

À§ ÄÚµå´Â ¼ýÀÚ°¡ Ç¥½ÃµÇ¾î ÀÖ´Â ¹Ú½º µîÀ» ±×¸° ÈÄ¿¡ ÅÍÄ¡¸¦ ÀÌ¿ëÇؼ­ ÀÔ·ÂÀ» ¹Þ´Â µ¿ÀÛÀ» Çϸç, ÀÚ¼¼ÇÑ µ¿ÀÛ ³»¿ëÀº µ¿¿µ»óÀ» ÅëÇؼ­ È®ÀÎ Çϵµ·Ï ÇÑ´Ù.

 

#include

 

µî·ÏµÈ ¶óÀ̺귯¸®ÀÇ Çì´õ ÆÄÀÏÀ» Ãß°¡ÇÑ ÈÄ,

 

LCDTouch TouchPPP;

 

LCDTouch¿¡ ´ëÇÑ º¯¼ö Çϳª¸¦ »ý¼º½ÃŲ´Ù.

 

ÃʱâÈ­ ºÎºÐÀ» º¸±â À§ÇØ, setup() ºÎºÐÀ» º¸µµ·Ï ÇÏÀÚ.

 

void setup()

{

TouchPPP.LCDUTFT(LCD2_8);             // 2.8 ÀÎÄ¡

  TouchPPP.Touch_Init();                 // Touch Screen ÃʱâÈ­

  TouchPPP.Lcd_Init();                  // TFT LCD ÃʱâÈ­

  TouchPPP.clrScr();                     // Clear Screen

  TouchPPP.fillScr(0x0000);             // ƯÁ¤»öÀ¸·Î Àüüȭ¸é¿¡ Ãâ·Â

  TouchPPP.setPrecision(PREC_MEDIUM);   // TouchÀÇ Á¤¹Ðµµ ¼³Á¤

  TouchPPP.setFont(16,16,32);            // ÆùÆ®ÀÇ ¼±Åà : BigFont

  TouchPPP.setBackColor(0, 0, 255);     // ¹è°æ»öÀ» ¼³Á¤ÇÑ´Ù.

  drawButtons(); 

}

 

ÃʱâÈ­ ¼³Á¤ÀÌ ³¡³µÀ¸¸é, loop()¿¡¼­ÀÇ ÅÍÄ¡¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ.

 

TouchPPP.Touch_DataAvailable()

 

ÅÍÄ¡½ºÅ©¸°À¸·ÎºÎÅÍ »õ·Î¿î µ¥ÀÌÅÍ°¡ ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù.

 

           TouchPPP.Touch_Read();

 

ÅÍÄ¡½ºÅ©¸°À¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àоî¿À¸ç, Touch_DataAvailable() ÇÔ¼öÀÇ °á°ú°¡ TRUEÀÏ ¶§, È£ÃâÇÑ´Ù.

        x=320-(TouchPPP.Touch_GetX());

        y=240-(TouchPPP.Touch_GetY());

 

ÅÍÄ¡ÀÇ X ÁÂÇ¥¿Í Y ÁÂÇ¥¸¦ ÀÐ¾î ¿Â´Ù. ½ÇÁ¦ ¿¹Á¦¿¡¼­´Â

 

x=(TouchPPP.Touch_GetX());

        y=(TouchPPP.Touch_GetY());

 

¿Í °°ÀÌ ÀÐ¾î ¿À°Ô µÇ¾î ÀÖ¾úÁö¸¸, ½ÇÁ¦·Î ½ÇÇà½ÃÄÑ º¸´Ï LCD ÁÂÇ¥¿Í ÅÍÄ¡ ½ºÅ©¸°ÀÇ ÁÂÇ¥°¡ ¹Ý´ë·Î µÇ¾î À־, À§¿Í °°ÀÌ º¯°æÀ» ÇÏ°Ô µÇ¾ú´Ù.

 

ÅÍÄ¡ ÁÂÇ¥¿¡ ÀÇÇØ µ¿ÀÛÇÏ´Â ºÎºÐÀº ¼Ò½º¸¦ º¸¸é¼­ ÀÌÇØÇϵµ·Ï ÇÏ°í, ÀÌ°ÍÀ¸·Î ¼³¸íÀº ¸¶Ä¡µµ·Ï ÇÑ´Ù.

 

 


 

 

ºñ¹Ð¹øÈ£ È®ÀÎ ´Ý±â
name password
  Content name date hits
[¾ÆµÎÀ̳ë ÀÀ¿ë] 7. 2.8 Inch TFT Touch Shield  
2015/02/17 4963


Copyright ¨Ï µµ¼­ÃâÆÇ ¿È»ç All Rights Reserved. ¢Ï : 02-776-4868 ,£Æ: 02-779-6757
»óÈ£¸í : ¿È»ç(OHM»ç) »ç¾÷Àå¼ÒÀçÁö : ¼­¿ïƯº°½Ã ¿µµîÆ÷±¸ ´ë¸²·Î170-1, 1Ãþ(´ë¸²µ¿)
»ç¾÷ÀÚµî·Ï¹øÈ£ : 416-18-31168 [»ç¾÷ÀÚÁ¤º¸È®ÀÎ] Åë½ÅÆǸž÷½Å°í¹øÈ£ : Á¦2023-¼­¿ï¿ë»ê-1034È£
´ëÇ¥ : À̹ÎÈñ °³ÀÎÁ¤º¸ º¸È£ Ã¥ÀÓÀÚ : Á¤È«±â