#include "ThingsBoard.h"
#include "PubSubClient.h"
#include "ESP8266WiFi.h"
#include "ESP8266HTTPClient.h"
#define FLAME_PIN A0
#define LED_PIN D7
//konfig millis, sebagai pengganti delay
unsigned long previousMillis = 0;
const long interval = 3000; //1 detik
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(FLAME_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
//uji millis agar dapat membaca setiap 3 detik
unsigned long currentMillis = millis(); //baca waktu millis
if(currentMillis - previousMillis >= interval)
{
//update previousMillis
previousMillis = currentMillis;
//baca nilai sensor api / flame sensor
//ada api = 0; tidak ada api = 1
int api = digitalRead(LED_PIN);
if(api == 0)
{
//ada api nyalakan buzzer
digitalWrite(LED_PIN, HIGH);
} else
{
//tidak ada api
digitalWrite(LED_PIN, LOW);
}
//cetak ke serial monitor
Serial.println(api);
}
}