#include "SPI.h" //Подключить библиотеку SPI
#include "Adafruit_GFX.h" //Подключить библиотеку Adafruit_GFX
#include "Adafruit_ILI9341.h" //Подключить библиотеку Adafruit_ILI9341
/***********************************************************************************************/
#define TFT_RST 8 // TFT RST pin is connected to arduino pin 8
#define TFT_DC 9 // TFT DC pin is connected to arduino pin 9
#define TFT_CS 10 // TFT CS pin is connected to arduino pin 10
#define TFT_MOSI 11 // TFT MOSI pin is connected to arduino pin 11
#define TFT_MISO 12 // TFT MISO pin is connected to arduino pin 12
#define TFT_CLK 13 // TFT CLK pin is connected to arduino pin 13
// initialize ILI9341 TFT library
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);
/***********************************************************************************************/
const int ButtonPin = 2; //2 контакт для подачи напряжения
const int PledPin = 3; //3 контакт для светода питания
const int RledPin = 4; //4 контакт для светода частиц
/***********************************************************************************************/
void setup(){
pinMode(ButtonPin,INPUT); //2 контакт, входные данные
pinMode(PledPin,OUTPUT); //3 контакт, выходные данные
pinMode(RledPin,OUTPUT); //4 контакт, выходные данные
//Led индикатор питания
digitalWrite(PledPin,HIGH);//подаем питание на 4 контакт
//TFT confguration
tft.begin();
tft.setRotation(1); //Must be 1 or else touchscreen gets lost
tft.fillScreen(ILI9341_BLACK); // BLACK Background
//Text confguration
tft.setCursor(130,5);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(1);
tft.println("-=Redray=-");
//метка центра
tft.drawLine(160,19,160,21,ILI9341_WHITE); //вертикаль центра
//линии разметки
tft.drawLine(0,22,320,22,ILI9341_DARKGREY); //верхняя линия
tft.drawLine(0,230,320,230,ILI9341_DARKGREY); //нижняя линия
tft.drawLine(220,22,220,230,ILI9341_DARKGREY); //правая вертикаль
tft.drawLine(220,60,320,60,ILI9341_DARKGREY); //область
//конец разметки
//перекрестие
tft.drawLine(105,120,115,120,ILI9341_WHITE); //горизонталь черта центра
tft.drawLine(110,115,110,125,ILI9341_WHITE); //вертикаль черта центра
//конец перекрестия
// круги
tft.fillCircle(160,120,1, ILI9341_DARKGREY); // Центр экрана
tft.drawCircle(110,120,5, ILI9341_WHITE); // Центр сектора
tft.drawCircle(110,120,10, ILI9341_RED); // Центр сектора
//конец кругов
}
void loop()
{ // put your main code here, to run repeatedly:
if(digitalRead(ButtonPin) ==HIGH ){digitalWrite(RledPin,HIGH); /*подаем питание на 4 контакт*/
{tft.fillCircle(110,120,9, ILI9341_ORANGE); /* Центр сектора оранжевым */}
}
else{digitalWrite(RledPin,LOW); /*нет напряжения на 4 контакте */
{ tft.fillCircle(110,120,9, ILI9341_BLACK); /* Центр сектора оранжевым */}
}
}