
#include<Wire.h>
#include<Adafruit_GFX.h>
#include<Adafruit_SSD1306.h>
#define flame 27
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
int flamevalue=0;
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup(){
  Serial.begin(9600);
  pinMode(flame,INPUT);
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.display();
  delay(2000);
}
void loop(){
  flamevalue=digitalRead(flame);
   display.clearDisplay();      
  display.setTextSize(2);       
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 10);    

  if (flamevalue == HIGH) {
   Serial.println("The fire is present");
    display.clearDisplay();      
    display.setTextSize(2); 
    display.setCursor(0,16); 
    display.print("fire ");     
    display.setTextSize(2); 
    display.setCursor(0,32);
    display.print("Detected");
  } else {
    Serial.print("no fire detected");
    display.print("no fire");
    delay(2000);
  }

  display.display(); 
  delay(1000);      
}
