#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
// For the Adafruit shield, these are the default.
#define TFT_DC 12
#define TFT_CS1 8
#define TFT_CS2 7
#define TFT_CS3 4
// Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC
Adafruit_ILI9341 tft1 = Adafruit_ILI9341(TFT_CS1, TFT_DC);
Adafruit_ILI9341 tft2 = Adafruit_ILI9341(TFT_CS2, TFT_DC);
Adafruit_ILI9341 tft3 = Adafruit_ILI9341(TFT_CS3, TFT_DC);
void setup() {
Serial.begin(9600);
Serial.println("ILI9341 Test!");
tft1.begin();
tft2.begin();
tft3.begin();
}
void loop() {
String label1 = "Label 1";
String value1 = "93.50";
String label2 = "Label A";
String value2 = "100.5";
String value3 = String(micros());
testText1(label1, value1, label2, value2);
testText2(label1, value3);
testText3();
}
void testText1(String label1, String value1, String label2, String value2) {
tft1.fillScreen(ILI9341_BLACK);
//unsigned long start = micros();
tft1.setCursor(0, 0);
tft1.setTextColor(ILI9341_WHITE); tft1.setTextSize(3);
tft1.println(label1);
tft1.setTextColor(ILI9341_WHITE); tft1.setTextSize(6);
tft1.println(value1);
tft1.setTextColor(ILI9341_WHITE); tft1.setTextSize(3);
tft1.println(label2);
tft1.setTextColor(ILI9341_WHITE); tft1.setTextSize(6);
tft1.println(value2);
}
void testText2(String label1, String value1) {
tft2.fillScreen(ILI9341_BLACK);
//unsigned long start = micros();
tft2.setCursor(0, 0);
tft2.setTextColor(ILI9341_RED); tft2.setTextSize(3);
tft2.println("Screen 2");
tft2.setTextColor(ILI9341_WHITE); tft1.setTextSize(6);
tft2.println(value1);
}
void testText3() {
tft3.fillScreen(ILI9341_BLACK);
//unsigned long start = micros();
tft3.setCursor(0, 0);
tft3.setTextColor(ILI9341_BLUE); tft3.setTextSize(5);
tft3.println("Screen 3");
}
// Standard two parameters per screen
// Trend graph?
// Bar graph?
// Analog sweep?