Shield with 2.4" TFT screen and Arduino Uno (not supplied with shield)
Description:
This adapter board shield (HCARDU0084) is intended to be used with our 2.4" TFT touch screen module (HCARDU0083) which is also available for purchase via our website. This shield allows the TFT screen to be easily interfaced with an Arduino boards such as an Uno or Leonardo. It also includes level shifters to provide correct 3.3V voltage level interface to the screen. Please note that as of version 2.1 of this shield 16 bit mode and IRQ support has been removed, but provides support for the screens resistive touch screen and SD card features of the module.
Please note: Although this shield is hardware compatible with most types of Arduino boards that have the standard Arduino headers, the current version of our HCTFT library only supports the use of adapter shield with the Arduino Uno.
Order Yours Here.
Schematic:
PINOUT
UNO.........SHIELD
D0...........DB8 (screen data bus)
D1...........DB9 (screen data bus)
D2...........DB10 (screen data bus)
D3...........DB11 (screen data bus)
D4...........DB12 screen data bus)
D5...........DB13 (screen data bus)
D6...........DB14 (screen data bus)
D7...........DB15 (screen data bus)
D8...........D_CS (resistive touch chip select)
D9...........D_OUT (resistive touch data out)
D10.........SD_CS (SD card chip select)
D11.........SD_DIN (SD card data in)
D12.........SD_OUT (SD card data out)
D13.........SD_SCK (SD card data SCK)
A0...........D_DIN (resistive touch data in)
A1...........D_CLK (resistive touch clk)
A2...........RESET (screen reset)
A3...........LCD_CD (screen chip select)
A4...........WR (screen write strobe)
A1...........RS (screen register select)
FAQ:
What pins (if any) are free if I want full functionality?
If you need to use all the features of the screen, i.e. display, restive touch sensor, and SD card interface then unfortunately due to the limited number of I/O pins available on an Arduino Uno there are no spare pins available. If you don't need the SD card or touch screen features then it is possible to free up some pins. although you will need to reference the adapter shield schematic as for some pins there may still be hardware attached. Additionally, as the screen, SD, and resistive touch all use chip select (CS) lines, it is possible (again with consideration to the schematic) to multiplex some of these pins. For instance if you wanted at attach some push buttons you could connect them to Arduino's digital pins used for the screens data pins. You could then briefly configure the pin(s) as an input with pullup whilst reading the state of the button(s). However in this example as there would be no way to guarantee that a button wouldn't be pressed at the same time data is being written to the screen. You would therefore need to consider applying some sort of buffering such as putting a resistor in series with the button which is low enough in value to pull the pin low but not too low that it would overload the maximum output current capabilities of the Arduino's digital pin/ screen should bus contention occur.