/*
Simple "Hello World" for ILI9341 LCD
https://wokwi.com/arduino/projects/308024602434470466
*/
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#define TFT_OLIVE 0x7BE0 /* 128, 128, 0 */
#define TFT_DC 48
#define TFT_CS 40
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
const int relayPin = 24;
const int relayPin2 = 25;
//const int relayProtect = 2;
int oldValue = HIGH; // default/idle value for pin 0 is high.
int slide1;
int slide2;
int slide3;
int slide4;
int slide5;
int slide6;
void setup() {
pinMode(relayPin, OUTPUT);
pinMode(relayPin2, OUTPUT);
Serial.begin(115200);
Serial.println("Press the button.");
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
//pinMode(relayProtect, INPUT);
tft.begin();
//tft.setRotation(3);
tft.setCursor(5, 5);
tft.setTextColor(TFT_OLIVE);
tft.setTextSize(2);
tft.println("Hydrostation is OFF");
//tft.setRotation(3);
tft.setCursor(5, 5);
tft.setTextColor(TFT_OLIVE);
tft.setTextSize(2);
//tft.println("I can has colors?");
// Meme reference: https://english.stackexchange.com/questions/20356/origin-of-i-can-haz
}
void loop() {
tft.begin();
slide1 = digitalRead(0);
slide2 = digitalRead(1);
slide3 = digitalRead(2);
slide4 = digitalRead(3);
slide5 = digitalRead(4);
slide6 = digitalRead(5);
//int RelayStatus = digitalRead(relayPin);
//int RelayProt = digitalRead(relayProtect);
if (slide3 == 0 && slide1 == 0 && slide2 == 0)
{
digitalWrite(relayPin, HIGH);
tft.begin();
tft.fillScreen(ILI9341_BLACK);
tft.println("Manual mode");
LoadingTable();
}
else if (slide3 == 1 && slide1 == 0 && slide2 == 0)
{
digitalWrite(relayPin, HIGH);
}
else if (slide3 == 1 && slide1 == 1 && slide2 == 0)
{
digitalWrite(relayPin, LOW);
tft.begin();
tft.fillScreen(ILI9341_BLACK);
tft.println("Hydrostation is OFF");
}
else if (slide3 == 1 && slide1 == 1 && slide2 == 1)
{
digitalWrite(relayPin, LOW);
tft.begin();
tft.fillScreen(ILI9341_BLACK);
tft.println("Hydrostation is OFF");
}
else if (slide3 == 0 && slide1 == 0 && slide2 == 1)
{
digitalWrite(relayPin, HIGH);
tft.begin();
tft.fillScreen(ILI9341_BLACK);
tft.println("Manual mode");
LoadingTable();
}
else if (slide3 == 0 && slide1 == 1 && slide2 == 1)
{
digitalWrite(relayPin, LOW);
tft.begin();
tft.fillScreen(ILI9341_BLACK);
tft.println("Hydrostation is OFF");
}
else if (slide3 == 0 && slide1 == 1 && slide2 == 0)
{
digitalWrite(relayPin, LOW);
tft.begin();
tft.fillScreen(ILI9341_BLACK);
tft.println("Hydrostation is OFF");
}
}
void LoadingTable()
{
if (slide4 == 1 && slide5 == 1 && slide6 == 1)
{
digitalWrite(relayPin2, HIGH);
}
else if (slide4 == 1 && slide5 == 1 && slide6 == 0)
{
digitalWrite(relayPin2, HIGH);
}
else if (slide4 == 1 && slide5 == 0 && slide6 == 0)
{
digitalWrite(relayPin2, LOW);
}
else if (slide4 == 0 && slide5 == 0 && slide6 == 1)
{
digitalWrite(relayPin2, LOW);
}
else if (slide4 == 0 && slide5 == 1 && slide6 == 1)
{
digitalWrite(relayPin2, HIGH);
}
else if (slide4 == 0 && slide5 == 0 && slide6 == 0)
{
digitalWrite(relayPin2, LOW);
}
else if (slide4 == 1 && slide5 == 0 && slide6 == 1)
{
digitalWrite(relayPin2, LOW);
}
else if (slide4 == 0 && slide5 == 1 && slide6 == 0)
{
digitalWrite(relayPin2, LOW);
}
}
// if (slide1 == 0 && slide2 == 0) // left ON
// {
// if (newValue != oldValue)
// {
// if (newValue == LOW && slide2 == 0)
// {
// tft.println("The button is pressed.");
// digitalWrite(relayPin, HIGH);
// // if (slide2 == 0)
// // {
// // digitalWrite(relayPin, HIGH);
// // }
// // else if (slide2 == 1)
// // {
// // digitalWrite(relayPin, LOW);
// // }
// delay(500);
// }
// else
// {
// tft.println("The button is released.");
// //digitalWrite(relayPin, LOW);
// }
// oldValue = newValue;
// }
// }
// else if (slide1 == 1 || slide2 == 1) //right OFF
// {
// digitalWrite(relayPin, LOW);
// }
// else if (slide1 == 0 || slide2 == 1)
// {
// digitalWrite(relayPin, LOW);
// }
// }
/*
Simple "Hello World" for ILI9341 LCD
https://wokwi.com/arduino/projects/308024602434470466
*/
// #include "SPI.h"
// #include "Adafruit_GFX.h"
// #include "Adafruit_ILI9341.h"
// #define TFT_DC 48
// #define TFT_CS 53
// Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
// void setup() {
// tft.begin();
// tft.setCursor(26, 120);
// tft.setTextColor(ILI9341_RED);
// tft.setTextSize(3);
// tft.println("Hello, TFT!");
// tft.setCursor(20, 160);
// tft.setTextColor(ILI9341_GREEN);
// tft.setTextSize(2);
// tft.println("I can has colors?");
// // Meme reference: https://english.stackexchange.com/questions/20356/origin-of-i-can-haz
// }
// void loop() { }