#include <Adafruit_GFX.h>
#include <SPI.h>
#include <Adafruit_ILI9341.h>
#include <Arduino.h>
#include <Adafruit_FT6206.h>
#include <Adafruit_NeoPixel.h>
#define NUMPIXELS 16
#define NEO_PIN 3
Adafruit_NeoPixel pixels(NUMPIXELS, NEO_PIN, NEO_GRB + NEO_KHZ800);
#define TFT_DC 9
#define TFT_CS 10
#define TFT_WR 12
#define TFT_RD 11
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
Adafruit_FT6206 ts = Adafruit_FT6206();
int redMarker[144][2];
int greenMarker[144][2];
int blueMarker[144][2];
int brightnessMarker[144][2];
String marker;
int originalX;
int originalY;
void setup() {
Serial.begin(115200);
pixels.begin();
tft.begin();
ts.begin();
tft.setRotation(1);
display();
populateArrays();
}
void loop() {
pixels.setBrightness(1000);
if(ts.touched()){
Serial.println("j");
}
lightLamp();
}
void redInput(){
tft.fillRect(0, 90, 300, 6, ILI9341_RED);
tft.fillRoundRect(300, 84, 8, 18, 2, ILI9341_LIGHTGREY);
}
void display(){
tft.setTextSize(2);
tft.setCursor(90,10);
tft.setTextColor(ILI9341_WHITE);
tft.println("Brightness");
brightnessInput();
tft.setCursor(0, 70);
tft.setTextColor(ILI9341_RED);
tft.println("RED");
redInput();
tft.setCursor(0, 110);
tft.setTextColor(ILI9341_GREEN);
tft.println("GREEN");
greenInput();
tft.setCursor(0, 150);
tft.setTextColor(ILI9341_BLUE);
tft.println("BLUE");
blueInput();
tft.setCursor(0, 200);
tft.setTextColor(ILI9341_WHITE);
tft.println("Led Color");
tft.fillRoundRect(140, 193, 168, 30, 5,ILI9341_GREEN);
}
void brightnessInput(){
tft.fillRect(0, 40, 300, 6,ILI9341_WHITE);
tft.fillRoundRect(300, 34, 8, 18, 2, ILI9341_LIGHTGREY);
}
void greenInput(){
tft.fillRect(0, 130, 300, 6, ILI9341_GREEN);
tft.fillRoundRect(300, 124, 8, 18, 2, ILI9341_LIGHTGREY);
}
void blueInput(){
tft.fillRect(0, 170, 300, 6, ILI9341_BLUE);
tft.fillRoundRect(300, 164, 8, 18, 2, ILI9341_LIGHTGREY);
}
void lightLamp(){
for (int i = 0; i < NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(77, 180, 40));
pixels.show();
}
}
void populateArrays(){
int x = 300;
int redY = 84;
int greenY = 124;
int blueY = 164;
int brightnessY = 34;
for(int i = 0; i < 144; i++){
for(int j = 0; j < 8; j++){
redMarker[i][0] = x + j;
greenMarker[i][0] = x + j;
blueMarker[i][0] = x + j;
brightnessMarker[i][0] = x + j;
redMarker[i][1] = redY;
greenMarker[i][1] = greenY;
blueMarker[i][1] = blueY;
brightnessMarker[i][1] = brightnessY;
++i;
}
--i;
++redY;
++greenY;
++blueY;
++brightnessY;
}
}