int analogPin = A0; // Pin sensor analog
float temperature; // Variabel untuk menyimpan suhu
const int buzzerPin = 8; // Pin buzzer
const int ledPin = 13; // Pin LED built-in
void setup() {
Serial.begin(9600);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int sensorValue = analogRead(analogPin); // Membaca nilai analog
temperature = (sensorValue * 0.48828125) - 50.0; // Konversi ke suhu dalam derajat Celsius
Serial.print("Suhu saat ini: ");
Serial.print(temperature);
Serial.println(" °C");
if (temperature < 90 || temperature > 96) {
digitalWrite(ledPin, HIGH); // Nyalakan LED
tone(buzzerPin, 1000); // Bunyikan buzzer dengan frekuensi 1000 Hz
delay(500); // Tahan bunyi selama 0,5 detik
noTone(buzzerPin); // Matikan bunyi
delay(500); // Tunggu selama 0,5 detik
} else {
digitalWrite(ledPin, LOW); // Matikan LED
noTone(buzzerPin); // Matikan bunyi jika suhu normal
}
delay(2000); // Tunggu 2 detik sebelum membaca ulang suhu
}