#define led 0 // Menentukan nomor pin untuk indikator LED
#define buzzer 1 // Menentukan nomor pin untuk buzzer
#define GasSensor A1 // Menentukan nomor pin analog untuk input sensor gas
int PotValue = 0; // Variabel untuk menyimpan nilai input analog dari sensor gas
int threshold = 100; // Nilai ambang batas untuk memicu alarm
void setup() {
pinMode(led, OUTPUT); // Mengatur pin LED sebagai output
pinMode(buzzer, OUTPUT); // Mengatur pin buzzer sebagai output
pinMode(GasSensor, INPUT); // Mengatur pin sensor gas sebagai input
}
void loop() {
PotValue = analogRead(GasSensor); // Membaca nilai input analog dari sensor gas
// Memeriksa apakah pembacaan sensor gas di atas nilai ambang batas
if (PotValue > threshold) {
// Jika ya, aktifkan buzzer selama 300 mikrodetik, diulangi 100 kali
for (int i = 0; i < 100; i++) {
digitalWrite(buzzer, HIGH);
delayMicroseconds(300);
digitalWrite(buzzer, LOW);
delayMicroseconds(300);
}
// Menyalakan LED sebagai indikator selama 300 milidetik, lalu matikan kembali
digitalWrite(led, HIGH);
delay(300);
digitalWrite(led, LOW);
} else {
// Jika nilai pembacaan sensor gas berada di bawah nilai ambang batas, matikan buzzer dan LED
digitalWrite(buzzer, LOW);
digitalWrite(led, LOW);
}
}