#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);    /* Центр сектора оранжевым */}   
    }
}