#include <WiFi.h>
#include "SPI.h"
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
const int TFT_CS = 15;
const int TFT_DC = 2;
const int TFT_MOSI = 23;
const int TFT_SLK = 18;
const int TFT_RST = 4;
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
/**
* Ultrasonic 1 declaration echo and trigger pin
*/
int Trigger1 = 13;
int Echo = 12;
int duration, distance1, distanceinch;
int counter = 0;
int currentState = 0;
int previousState = 0;
void setup(){
pinMode(Trigger1,OUTPUT);
pinMode(Echo,INPUT);
Serial.begin(115200);
tft.begin();
tft.setRotation(1);
Serial.begin(115200);
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(40, 10);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.print("TFT with Ultrasonic");
}
void getdistance() {
digitalWrite(Trigger1,LOW);
delayMicroseconds(2);
digitalWrite(Trigger1,HIGH);
delayMicroseconds(2);
digitalWrite(Trigger1,LOW);
long timedelay = pulseIn(Echo,HIGH);
int distance1 = 0.0343 * (timedelay/2);
int distanceinch= distance1*0.3937;
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(15, 20);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(6);
tft.println("Distance");
tft.setTextColor(ILI9341_CYAN);
tft.setCursor(30, 90);
tft.println(distance1);
tft.setCursor(190,90);
tft.println("CM");
if (distance1 <= 10){
currentState = 1;
}
else {
currentState = 0;
}
delay(200);
if(currentState != previousState){
if(currentState == 1){
counter = counter + 1;
tft.setTextColor(ILI9341_YELLOW);
tft.setCursor(30, 150);
tft.println(counter);
tft.setCursor(130,150);
tft.println("Count");
}
}
}
void loop(){
getdistance();
delay(1000);
}