EVShield 雖然可以透過 Arduino IDE 的 Serial Console來顯示訊息或輸入資料,不過必須是與電腦連線的狀態,而 mindsensors 則推出了一個 UI Module For EVShield or Arduino 擴展板,具備 320x240 解析度的 2.2" 彩色 TFT 螢幕 以及 一個五向搖桿,提供更方便與彈性的使用介面。
UI Module Arduino程式庫
UI Module本身是Arduino擴展版,並不需要與 EVShield搭配才能使用。
其中TFT LED 是 SPI介面的 Adafruit ILI9340,五向搖桿則是使用 Arduino的 A1(Up)、A2(Down)、A0(Right)、A3(Left)、D2(Center) 五個Digital pins。
在mindsensors官網中共提供了三個下載的Arduino程式庫:
- Adafruit_GFX:這是 Adafruit 原廠 LCD/OLED 顯示器的通用繪圖及文字顯示功能程式庫,須搭配特定顯示器的程式庫一起使用,如:Adafruit ILI9340。
詳細使用方式可以參考手冊: "Adafruit GFX Graphics Library"。
詳細使用方式可以參考手冊: "Adafruit GFX Graphics Library"。
- Adafruit_ILI9340:這是定義ILI9340 TFT LCD特定屬性的程式庫,提供作為搭配 Adafruit_GFX 程式庫功能的使用。
- EVs_UIModule:這是 mindsensors 提供的 UI Module程式庫,除繼承前面兩個程式庫的顯示控制功能之外,另定義讀取五向搖桿狀態以及簡化的螢幕控制與文字功能。
在Arduino sketch中需要按照以下順序 include程式庫,才能夠使用定義的功能:
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9340.h>
#include <EVs_UIModule.h>
void setup()
{
Serial.begin(115200);
delay(1000);
uim.begin();
}
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9340.h>
#include <EVs_UIModule.h>
void setup()
{
Serial.begin(115200);
delay(1000);
uim.begin();
}