static unsigned long waktuSebelumnya = 0;
unsigned long interval = 2000;
#define pinLed 2
#define pinMQ2 A0 // sensor MQ2 di pin A0
void setup() {
pinMode(pinLed, OUTPUT);
pinMode(pinMQ2, INPUT);
}
void loop() {
// ----------------------------
// 1. Baca sensor MQ2
// ----------------------------
int nilaiAnalog = analogRead(pinMQ2);
// perkiraan konversi ke ppm (sederhana)
float ppm = ((nilaiAnalog / 1023.0) * 1000);
// ----------------------------
// 2. Logika LED berdasarkan PPM
// ----------------------------
if (ppm >= 400) {
digitalWrite(pinLed, HIGH);
} else {
digitalWrite(pinLed, LOW);
}
// ----------------------------
// 3. Bagian millis() (tetap ada)
// ----------------------------
if (millis() - waktuSebelumnya >= interval) {
waktuSebelumnya = millis(); // update waktu
// (NOTE) tidak lagi dipakai untuk toggle LED
// tapi tetap dipertahankan sesuai permintaan
}
}