#include <Servo.h>
Servo myServo; // Servo motor
const int flameSensor = A0; // Pin sensor api
const int buzzer = 11; // Pin buzzer
const int led = 12; // Pin LED
const int flameThreshold = 500; // Threshold deteksi api
void setup() {
pinMode(flameSensor, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(led, OUTPUT);
myServo.attach(9); // Servo pada pin D9
myServo.write(90); // Posisi awal servo
Serial.begin(9600);
}
void loop() {
int flameValue = analogRead(flameSensor);
Serial.print("Flame Sensor Value: ");
Serial.println(flameValue); // Tampilkan nilai sensor
if (flameValue < flameThreshold) { // Api terdeteksi
digitalWrite(buzzer, HIGH);
// LED berkedip
for (int i = 0; i < 5; i++) { // Berkedip 5 kali
digitalWrite(led, HIGH);
delay(500); // LED menyala selama 500 ms
digitalWrite(led, LOW);
delay(500); // LED mati selama 500 ms
}
myServo.write(10); // Servo bergerak ke arah api
Serial.println("Panas - Api Terdeteksi!");
delay(1000);
myServo.write(90); // Kembali ke posisi awal
} else {
digitalWrite(buzzer, LOW);
digitalWrite(led, LOW);
Serial.println("Aman - Tidak Ada Api");
}
delay(100); // Beri jeda kecil
}