---
# System prepended metadata

title: LCD touch panel(ILI9341)
tags: [arduino]

---

# LCD touch panel(ILI9341)
**軟體平台：**
ubuntu 18.04

**硬體平台:**
1. arduino(mega2560,nano)
2. 2.4 "TFT SHIELD
![](https://i.imgur.com/PRhmN8G.png)

## 硬體操作
腳位定義

| Column 1 | Column 2 |
| -------- | -------- |
| LCD_CS     | A3     |
| LCD_CD     | A2     |
| LCD_WR     | A1     |
| LCD_RD     | A0     |
| LCD_RST    | A4     |
| LCD_D0     | D8     |
| LCD_D1     | D9     |
| LCD_D2     | D2     |
| LCD_D3     | D3     |
| LCD_D4     | D4     |
| LCD_D5     | D5     |
| LCD_D6     | D6     |
| LCD_D7     | D7     |
| GND        | GND       |
| 5V         |  **mega2560**可直接接板子上，若是**nano**由於電源推力不穩須外接5V  |
| 3.3V       |  **mega2560**可直接接板子上，若是**nano**由於電源推力不穩須外接3.3V|

如果是mega2560可直接腳位可直接對應SHIELD的硬體腳位。

## 軟體操作

1. 從參考資料2的**程序下載**[下載](http://www.lcdwiki.com/res/Program/Arduino/2.4inch/UNO_8BIT_ILI9341_MAR2406_V1.1/2.4inch_Arduino_8BIT_Module_ILI9341_MAR2406_V1.1.zip)程式套件。
之後將它解壓縮之後把相對應的函式庫複製到arduono的函式庫下面。
```bash=
unzip -x ./Downloads/2.4inch_Arduino_8BIT_Module_ILI9341_MAR2406_V1.1.zip
cp -r ./1-Demo/Demo_Arduino/Install\ libraries/* ~/Arduino/libraries/
```
2. 打開arduino的IDE，可以分成tft顯示和觸碰兩個範例程式測試
**2-1. collogate_test:**
需要將8bits的**LCDWIKI_KBV my_lcd(ILI9341,A3,A2,A1,A0,A4)**啟用宣告
![](https://i.imgur.com/Uqiy8PY.png)

**注意:**
由於mcu本身記憶大小限制，如果用nano需要注意程式本身大小，如果太大IDE在在編譯時會失敗。
![](https://i.imgur.com/VaTbAL8.png)

**2-2. touchscreendemo(電阻式):**
燒錄之後可在面板上按壓，之後會在serial monitor顯示按壓到的x和y和座標以及按壓力道。
![](https://i.imgur.com/Ro5zsBC.png)

## 未來可行性

1. 可以結合觸碰和顯示功能製作互動式的開發
2. 可以用作儀表

參考資料:
[ILI9341 datasheet](https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf)
[2.4inch Arduino Display](http://www.lcdwiki.com/zh/2.4inch_Arduino_Display)

###### tags: `arduino`