#include <ESP32Servo.h>
// Pin untuk LED dan servo
const int ledPin = 4; // LED dihubungkan ke pin 4
const int servoPin = 18; // Servo dihubungkan ke pin 18
// Inisialisasi objek Servo
Servo servo;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
servo.attach(servoPin); // Menghubungkan pin servo
}
void loop() {
if (Serial.available() > 0) {
char command = Serial.read();
if (command == '1') {
digitalWrite(ledPin, HIGH); // Hidupkan LED
Serial.println("LED is turned ON");
} else if (command == '0') {
digitalWrite(ledPin, LOW); // Matikan LED
Serial.println("LED is turned OFF");
} else if (command == 's') {
servo.write(90); // Putar servo ke posisi tengah (90 derajat)
Serial.println("Servo is set to 90 degrees");
} else if (command == 'r') {
servo.write(0); // Putar servo ke posisi awal (0 derajat)
Serial.println("Servo is reset to 0 degrees");
} else {
// Jika perintah tidak dikenali, maka tampilkan pesan "Invalid command"
Serial.println("Invalid command");
}
}
}