// Import library Servo.h
#include <ESP32Servo.h>
// Pin yang terhubung ke motor servo
const int servoPin = 12;
// Objek servo
Servo myservo;
// Pin yang terhubung ke buzzer
const int buzzerPin = 14;
// Inisialisasi motor servo
void setup() {
// Inisialisasi serial monitor
Serial.begin(115200);
// Inisialisasi motor servo
myservo.attach(servoPin);
// Inisialisasi buzzer
pinMode(buzzerPin, OUTPUT);
// Inisialisasi button
pinMode(13, INPUT);
}
// Loop utama
void loop() {
// Baca status button
int statusButton = digitalRead(13);
// Jika button ditekan, gerakkan motor servo dan bunyikan buzzer
if (statusButton == HIGH) {
myservo.write(90);
// Bunyikan buzzer selama 1 detik
tone(buzzerPin, 1);
} else {
// Matikan motor servo
myservo.write(0);
// Matikan buzzer
noTone(buzzerPin);
}
}