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

密碼:

忘記密碼
加入會員
  首頁 | 原廠 Arduino® | 特殊服務設計 | 轉接座及轉接板/麵包板 | 開發板/燒錄器/模擬器 | 相容 For Arudino® 週邊及配件 | OKdo系列 | Saleae 系列 | Adafruit 系列 | ArduCam 系列 | Camera 攝像頭 | ROCK 系列 | Debix系列開發板 | Raspberry Pi 樹莓派 | 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 | 擴大器 | 雕刻機 | 電池 | 電腦周邊 | 檢定考套件 | 停售商品
  首頁 » 商品目錄 » 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
產品說明

資料下載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/正版書籍)
購物車 更多
1 x 39SF040
1 x KB320 激光鍵盤/激光鐳射投影鍵盤 紅外線 虛擬 無線藍牙 手機 IPAD 平板鍵盤 (綠色)
1 x MLX90640-D55 Thermal Camera,紅外熱像儀 32×24像素 55度視角 I2C接口
1 x Arduino機器人套件 智能車傾斜開關檢測傳感器模塊(LON-)
1 x ●【獨家首賣】DEBIX Model A I/O Board 工業單板計算機 - IO擴展板(EMB-AS-E01)
1 x ●$Wind Sensor Rev. P6 美國原裝熱線熱能風速計、風力風速計、呼吸、空氣流動傳感器
1 x 4通道立體聲音頻信號選擇板 12-15V
1 x ●(金色)SW-520D 角度傳感器模塊 滾珠震動開關 傾斜傳感器 (3針)
1 x Seeed原廠 RaspiRobot Board v3 樹莓派 擴展板 擴充板 (114990293)
1 x PIC 16F84A
1 x *SanDisk 32G C10 microSD卡 不帶轉卡 (不帶資料,單卡) RPI SD
1 x 9路 電容式觸摸傳感器 鎖存型D(LON-)
1 x 遙控坦克船 充電動水陸兩棲坦克遙控車玩具汽車(噴水型24883A/A.升級雙砲台+(標配1電池套餐)
1 x FPC1011F原裝 電容指紋識別模塊 駕校 藥店銀行指紋鎖儀兼容FPM10
1 x ●XKC-Y26-V 非接觸液位傳感器 / 塑料 玻璃管道 液位開關 水位 液位計浮 50cm(PNP 5-12V)
1 x ●(國產)Arduino AD8232 心電測量脈搏心臟 心電圖 心律監測感測器模組套件
1 x #&*●最新版現貨,樹莓派Raspberry Pi Zero 2 W 無線版二代開發板-基本套件 Basic Kit
1 x LattePanda V1 專用外殼 矽膠外殼 Silicone Case (FIT516)
1 x 澳松 Arduino 碰撞傳感器 電子開關 超長碰撞開關 大行程
1 x 900M-T-3C
1 x ▼Parallax原廠 PING超音波距離感測器 Ultrasonic Sensor (PI1605)
1 x 2.7inch NFC-Powered e-Paper Module(模組)2.7寸 無源NFC電子墨水屏模塊
1 x ▽●(特價/現貨/含稅)美國原廠 Inventor's Kit V3 學習實驗套件 KIT-11576
1 x 型號:EK009,Arducam MT9J003 10MP USB彩色攝像機評估套件+USB2.0(Rev.E)+線
1 x (AC90~260V-DC90V) HX-SXPWM-A大功率脈寬110V、220V直流電機調速器,數顯電壓電流
1 x *(缺貨)WZ-DM20 直流 多功能電力監測儀 100V/20A 高精度 電壓電流 功率表
1 x ●Google Coral AI人工智慧加速 加速模組 USB Accelerator Edge TPU
1 x ●香蕉派 Banana Pi M2+(H2+) (BPI-M2+) 四核開發板 全志H2+ 1GB DDR3 RAM
1 x ATMEGA64-16AU (P3-ATMEGA64)
1 x $新品 BeagleBone AI-64 狗骨頭開發板,4G RAM 16G eMMC 開源Linux
1 x 旅行戶外裝備 求生寶盒 生存工具套裝 多功能野外急救包 SOS應急用品 - 戶外套裝B
1 x (缺貨) STM32F103VET6 貼片 LQFP100 全新原裝☆
1 x 硬石 差分信號轉換單端編碼器(1k 低速)光耦隔離 四路信號轉換器 (12V轉3.3V)
1 x $SCA100TD02 傾斜檢測傳感器 雙軸傾角傳感器
1 x ●修錶工具 手錶開蓋器 開錶器 後蓋工具維修 三爪開換電池 拆錶器套裝 (拆換錶帶全套)
1 x 硬石 (2M 高速)差分信號轉換單端編碼器 光耦隔離 四路信號轉換器 (24V轉3.3V)
1 x 紅外線對射型傳感器 光電型傳感器 感應距離12cm
1 x ESP32 開發板 大內存 4MB Flash+8MB PSRAM ESP32-WROVER-B 模塊藍牙
1 x &LattePanda V1 (4G/64GB)最強大拿鐵熊貓Mini PC開發板(DFR470)(win10企業版激活,帶授
NT$262,090
查詢訂單狀態
 
請輸入您的訂單編號
商品通知狀態 更多
通知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