#include <SPI.h>
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_FT6206.h>
#include <Adafruit_ILI9341.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
Adafruit_ILI9341 tft(15, 2);
Adafruit_FT6206 ctp = Adafruit_FT6206();
char **getNewUser()
{
static char *nomes[][2] = {
{"Vera Daiane", "401.118.628-76"},
{"Felipe Thomas", "532.371.877-39"},
{"Rosangela Daiane", "357.082.720-82"},
{"Diogo Isaac", "230.881.269-97"},
{"Tereza Larissa", "695.928.741-31"},
{"Caio Gael", "466.846.085-08"},
{"Fernando Julio", "701.790.465-60"},
{"Clarice Sara", "851.375.187-19"},
{"Renata Maria", "010.661.548-30"},
{"Thomas Antonio", "370.352.207-04"},
{"Raimunda Nicole", "359.239.194-19"},
{"Barbara Carolina", "754.356.856-05"},
{"Joao Pedro", "045.573.591-32"},
{"Mateus Franca", "823.395.232-06"},
{"Mariana Debora", "884.882.003-40"},
{"Luiza Betina", "875.559.938-99"},
{"Vitor Fabio", "458.219.985-22"},
{"Julia Eduarda", "478.590.881-50"},
{"Tatiane Nina", "139.549.904-74"},
{"Mateus Otavio", "674.978.434-86"},
{"Nelson Manoel", "165.609.265-40"},
{"Murilo Daniel", "069.961.318-39"},
{"Joaquim Renan", "373.466.516-77"},
{"Elza Valentina", "952.456.842-09"},
{"Renato Levi", "040.843.475-90"},
{"Ana Isabelle", "655.964.140-69"},
{"Oliver Marcos", "479.544.911-29"},
{"Manoel Rafael", "785.868.415-95"},
{"Carla Luiza", "476.268.062-12"},
{"Bianca Barbara", "881.559.180-09"},
{"Anderson Caue", "819.418.408-84"},
{"Vinicius Raimundo", "641.036.780-54"},
};
long nome = random() % (sizeof(nomes) / sizeof(nomes[0]));
return nomes[nome];
}
void setup(void) {
Serial.begin(115200);
Wire.begin(10, 8);
randomSeed(999);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Vamos comecar.");
tft.begin();
if (!ctp.begin(40)) {
Serial.println("* não foi possível iniciar o controlador de tela sensível ao toque FT6206");
while(1);
}
tft.fillScreen(ILI9341_BLACK);
}
void loop() {
delay(100);
if (ctp.touched()) {
char **user = getNewUser();
Serial.println("* consultando um novo usuario!");
lcd.clear();
lcd.setCursor(0, 0);
lcd.println(user[0]);
lcd.setCursor(0, 2);
lcd.println(user[1]);
delay(30);
}
}