洋天科技洋天科技
公司簡介訂購方式匯款確認檔案下載 聯絡我們保固說明訂單查詢討論區
電子郵件:

密碼:

忘記密碼
加入會員
  首頁 | 原廠 Arduino® | 特殊服務設計 | 轉接座及轉接板/麵包板 | 開發板/燒錄器/模擬器 | 相容 For Arudino® 週邊及配件 | 旭日 RDK開發板 系列 | OKdo系列 | Saleae 系列 | Adafruit 系列 | ArduCam 系列 | Camera 攝像頭 | ROCK 系列 | Debix系列開發板 | Raspberry Pi 樹莓派 | WalnutPi 核桃派 | Banana Pi 香蕉派 | BeagleBone 狗骨頭 | M5Stack系列 | Micro:bit (BBC)系列 | NVIDIA Jetson Nano系列 | Pololu 系列 | Pycom 系列 | Seeed 系列 | Sparkfun 系列 | WeMos 系列 | 傳感器 | Cubieboard/CubieTruck系列 | Firefly 系列 | Microduino系列 | Orange Pi 香橙派 | PCB板 | PLC 系列 | Robot 機器人 | UDOO 系列 | RedBearLab 系列 | LattePanda系列 | LittleBits 系列 | Libelium 系列 | Luxonis 相機系列 | PCduino | RobotElectronics 系列 | MageDok 顯示屏 | LCD/LCM/TFT/LVDC | Dimension Engineer 系列 | 通訊模組 | 影音器材(含轉換器) | 線材/連結器/轉換器 | 測量儀器 | 馬達/馬逹控制器/電源模組 | 其他 | 焊接/維修工具 | IC零件 | LED燈-裝飾燈 | 工作站迷你電腦 mini PC | 擴大器 | 雕刻機 | 電池 | 電腦周邊 | AI 顯卡 | 停售商品
  首頁 » 商品目錄 » PCduino » 03325773
商品搜尋 進階
 |  購物車內容  |  結帳   
商品分類
  配件
Arduino
Pololu
Seeed
Sparkfun
robot-electronics
dimensionengineering
libelium
adafruit
udoo
redbearlab
Arducam
goembed
Saleae
okdo
服務台
公司簡介
退換貨服務
訂購方式
聯絡我們
匯款確認
[<< 前一頁]  瀏覽相同分類產品 2 / 4  [下一頁 >>]
Linksprite原廠pcDuino TFT LCD 觸摸屏模組 Touch LCD Shield
NT$1,150
運費NT$50
條碼03325773
產品說明0

資料下載http://linksprite.com/wiki/index.php5?title=Touch_LCD_Shield

 

Linksprite原廠Touch LCD Shield

Introduction

This is a multifunctional Arduino/Arduino Mega compatible resistive touch screen. It can be used as display device or sketch pad. With a SD card module integrated also on this shield, this shield reserves great room for other expansions to your project.

TFT1.jpg

TFT2.jpg

Features

  • Big screen for easy and comfortable experience
  • Backlight controllable via programming
  • 65535 rich colors display
  • SPI pin-saving communication method
  • Full screen touch active range

Specification

ItemMinTypicalMaxUnitVoltageCurrentLCD Panel SizeView angleResolutionLCD colorBacklight TypeLCD driver ICInterface TypeTouch ScreenActive areaESD contact dischargeESD air dischargeDimensionWeight

4.5 5 5.5 VDC
/ / 250 mA
2.8 inch
60~120 Deg
320x240 /
65k /
LED /
ILI9341 /
SPI /
4-Wire resistive touch screen /
43.2*57.3 mm
±4 KV
±8 KV
72.5x54.7x18 mm
24±2 g

Cautions

  • Don’t press too hard on the screen which might cause display distortion. 
  • Be careful to deposit the fragile screen.

Pins usage on Arduino


Pins Used for TFT Screen Control:
D4: TF_CS, SD card select input pin

D5: TFT_CS, TFT chip select input pin

D6: TFT_D/C, TFT Data/Command control pin

D7: BACKLIGHT, TFT backlight control pin

Pins Used for SPI Interface:
D10: SPI chip select
D11: SPI MOSI pin

D12: SPI MISO pin

D13: SPI serial clock pin

Pins Used for Touch Function:
A0 - Touch Screen Y- input pin.

A1 - Touch Screen X- input pin.

A2 - Touch Screen Y+ input pin.

A3 - Touch Screen X+ input pin.

TFT Programming

The TFT library provides the following Application Programming Interfaces(API). The library makes use of direct access to PORT registers instead of Arduino APIs. This is to increase the speed of communication between MCU and TFT. At present, the library supports Arduino, Arduino Mega (1280 or 2560) and Seeeduino ADK Main Board compatible boards. In Mega the 8bit data port of TFT is distributed to different pins belonging to different ports. This decreases the speed of graphics drawing when compared to Arduino. The choice of port pins are purely based on Arduino / Mega port pin arrangement.

General Functions

 


 

setXY(unsigned int poX, unsigned int poY)

Sets the cursor position to (poX,poY). This function is internally used by other graphics APIs.

setPixel(unsigned int poX, unsigned int poY,unsigned int color)

Sets the (poX,poY) pixel to color color. This function is internally used by other graphics APIs.

Lines

drawLine(unsigned int x0,unsigned int y0,unsigned int x1,unsigned int y1,unsigned int color)

Draws a line from pixel (x0,y0) to pixel (x1,y1) with color color.

drawVerticalLine(unsigned int poX, unsigned int poY,unsigned int length,unsigned int color)

Draws a Horizontal Line of length length with color color starting from pixel (poX,poY).

drawHorizontalLine(unsigned int poX, unsigned int poY,unsigned int length,unsigned int color)

Draws a Vertical Line of length length with color color starting from pixel (poX,poY).

Rectangle

drawRectangle(unsigned int poX, unsigned int poY, unsigned int length,unsigned int width,unsigned int color)

Draws a rectangle starting from (poX,poY) of length length, width width and color color.

fillRectangle(unsigned int poX, unsigned int poY, unsigned int length, unsigned int width, unsigned int color)

Draws a filled rectangle starting from pixel (poX,poY) of length length, width width and color color.

Circle

drawCircle(int poX, int poY, int r,unsigned int color)

Draws a circle at (poX,poY) of radius radius and color color.

fillCircle(int poX, int poY, int r,unsigned int color)

Draws a filled circle at (poX,poY) of radius radius and color color.

Text

drawChar(unsigned char ascii,unsigned int poX, unsigned int poY,unsigned int size, unsigned int fgcolor)

Draws a character starting from (poX,poY) using inbuilt font of size size and with color fgcolor. This function is used by drawString() function.

drawString(char *string,unsigned int poX, unsigned int poY,unsigned int size,unsigned int fgcolor)

Draws a string of text starting from (poX,poY) using inbuilt font of size size and with color fgcolor.

TouchScreen Programming

TFT Touch Shield uses the Adafruit Touch Screen Library. In short, a 4-wire resistive touch screen provides two voltage divider each for X and Y axis. By applying proper voltages for each axis and scanning the ADC values the position of the touch can be detected. These values are always prone to noise. Hence a digital filter is used.

  • To use the TouchScreen Library first create a TouchScreen object by
TouchScreen ts=TouchScreen(XP,YP,XM,YM,300);

Where XP, YP, XM and YM are ADC port pins connected to XPlus, YPlus, XMinus and YMinus pins of Touch Screen. 300 is the resistance across X plates.

  • Read the Raw ADC value using
Point p=ts.getPoint();
  • The Raw ADC value has to be converted to Pixel Co-ordinates. This is done with map function. This mapping changes for v0.9 and v1.0. The demo applications already takes care of this mapping.
p.x=map(p.x,TS_MINX,TS_MAXX,240,0);p.y=map(p.y,TS_MINY,TS_MAXY,320,0);
  • The following sketch demonstrates use of TouchScreen Library. This can also be used to calibrate the touch screen co-ordinates.
  • Compile and upload the sketch.
  • Open serial port monitor and touch the points displayed on the screen.
  • See if the displayed X and Y values are correct. If not, we have to re-calibrate the touch screen coordinates.

How to calibrate the touch screen ?

    • The parameters TS_MINX, TS_MAXX, TS_MINY and TS_MAXY actually decides the extreme ends of the touch screen and actually forms the calibration parameters.
    • The values assigned to these variables are measured ADC values (i.e Raw X, Raw Y) when we touch the extreme diagonal ends of touch screen.
    • Touch points (0,0) and (239,319) and note down Raw X and Raw Y values. For better accuracy, try out many times and find the right value.
      • TS_MINX corresponds to ADC value when X = 0 ;
      • TS_MINY corresponds to ADC value when Y = 0 ;
      • TS_MAXX corresponds to ADC value when X = 240 -1 i.e 239 ;
      • TS_MAXY corresponds to ADC value when Y = 320 -1 i.e 319 ;
    • Change these parameters in the sketch, recompile and upload to Arduino.
    • Repeat the above steps if you still do not get accurate values.

Touch Screen Demo Sketch

#include <stdint.h>#include <TouchScreen.h>#include <TFT.h> //Measured ADC values for (0,0) and (240-1,320-1)//TS_MINX corresponds to ADC value when X = 0//TS_MINY corresponds to ADC value when Y = 0//TS_MAXX corresponds to ADC value when X = 240 -1//TS_MAXY corresponds to ADC value when Y = 320 -1 staticunsignedintTS_MINX,TS_MAXX,TS_MINY,TS_MAXY; //Touch Screen Co-ordinate mapping registerstaticunsignedintMapX1,MapX2,MapY1,MapY2; // For better pressure precision, we need to know the resistance// between X+ and X- Use any multimeter to read it// The 2.8" TFT Touch shield has 300 ohms across the X plate /* Usage: TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);
Where, XP = X plus, YP = Y plus, XM = X minus and YM = Y minus */
//init TouchScreen port pins. This would be reinitialized in setup() based on the hardware detected.TouchScreen ts=TouchScreen(17,A2,A1,14,300); voidsetup(void){Tft.init();//init TFTinitTouchScreenParameters();//initializes Touch Screen parameters based on the detected TFT Touch Schield hardware //LinesTft.drawLine(0,0,50,50,RED);//draw a 45degree red line point(0,0) to point(50,50)Tft.drawVerticalLine(25,0,50,GREEN);//draw a vertical green line point(25,0) to point(25,50)Tft.drawHorizontalLine(0,25,50,BLUE);//draw a horizontal blue line point(0,25) to point(50,25) //RectangleTft.drawRectangle(50,0,80,50,WHITE);//draw a white rectangle, length=80(X-AXIS), width=50(Y-AXIS)Tft.fillRectangle(0,50,50,80,CYAN);//fill a cyan rectangle, length=50(X-AXIS), width=80(Y-AXIS) //CircleTft.drawCircle(75,75,25,RED);//draw a red circle, circle centre(75,75) radius=25Tft.fillCircle(150,100,50,GREEN);//fill a green circle, circle centre(150,100) radius=50 //TextTft.drawChar('S',0,150,2,RED);//draw a char, start from point(0,150) font size 2(16*16)Tft.drawString("Seeed Studio",8,166,2,GREEN);//draw a char, start from point(8,166) font size 2(16*16)} voidloop(void){// a point object holds x y and z coordinatesPoint p=ts.getPoint(); 
p.x=map(p.x,TS_MINX,TS_MAXX,MapX1,MapX2);p.y=map(p.y,TS_MINY,TS_MAXY,MapY1,MapY2); // we have some minimum pressure we consider 'valid'// pressure of 0 means no pressing!if(p.z>ts.pressureThreshhold){//p.x;//p.y;//p.z;Tft.fillCircle(p.x,p.y,2,GREEN);}} voidinitTouchScreenParameters(){//This function initializes Touch Screen parameters based on the detected TFT Touch Schield hardware if(Tft.IC_CODE==0x5408)//SPFD5408A TFT driver based Touchscreen hardware detected{#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)ts=TouchScreen(54,A1,A2,57,300);//init TouchScreen port pins#elsets=TouchScreen(14,A1,A2,17,300);//init TouchScreen port pins#endif//Touchscreen parameters for this hardwareTS_MINX=120;TS_MAXX=910;TS_MINY=120;TS_MAXY=950; 
MapX1=239;MapX2=0;MapY1=0;MapY2=319;}else//ST7781R TFT driver based Touchscreen hardware detected{#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)ts=TouchScreen(57,A2,A1,54,300);//init TouchScreen port pins#elsets=TouchScreen(17,A2,A1,14,300);//init TouchScreen port pins#endif //Touchscreen parameters for this hardwareTS_MINX=140;TS_MAXX=900;TS_MINY=120;TS_MAXY=940; 
MapX1=239;MapX2=0;MapY1=319;MapY2=0;}}
問與答

目前沒有任何商品問答!
本商品上架日期:2013-04-26.
評價
建議購買的商品清單!可以參考看看喔
●$阿波羅 STM32F767IGT6 開發板核心板,STM32F7 原子M7(可單獨 接螢幕LCD屏)
●$阿波羅 STM32F767IGT6 開發板核心板,STM32F7 原子M7(可單獨 接螢幕LCD屏)
叉車超速報警器(SF-102)專用:油門控制器(機械油控)
叉車超速報警器(SF-102)專用:油門控制器(機械油控)
▽●(特價,現貨)pcDuino開發實戰(首本針對全球流行的創客殺器,pcDui/正版書籍)
▽●(特價,現貨)pcDuino開發實戰(首本針對全球流行的創客殺器,pcDui/正版書籍)
購物車 更多
空的...
查詢訂單狀態
 
請輸入您的訂單編號
商品通知狀態 更多
通知Linksprite原廠pcDuino TFT LCD 觸摸屏模組 Touch LCD Shield
更新時通知我
推薦給朋友
 
推薦這個商品給朋友

聯絡方式:手機:0933807110 或 0968222607
E-mail:i0104@ms13.hinet.net(主要信箱) & i03070309@yahoo.com.tw(次要) & a_te0307@hotmail.com & A9215017@mail.ntust.edu.tw & r94922042@ntu.edu.tw