#include <Servo.h>
Servo myServo; // Membuat objek Servo untuk mengendalikan servo motor
int relayPin = 8; // Pin relay module dihubungkan ke pin digital 8
void setup() {
Serial.begin(9600);
myServo.attach(9); // Menghubungkan servo motor ke pin 9
pinMode(relayPin, OUTPUT); // Mengatur pin relay sebagai OUTPUT
}
void loop() {
// Baca input dari Serial Monitor
if (Serial.available() > 0) {
char command = Serial.read();
// Perintah 'O' untuk membuka relay
if (command == 'O' || command == 'o') {
Serial.println("Relay dibuka");
digitalWrite(relayPin, HIGH); // Mengaktifkan relay (buka)
}
// Perintah 'C' untuk menutup relay
else if (command == 'C' || command == 'c') {
Serial.println("Relay ditutup");
digitalWrite(relayPin, LOW); // Menonaktifkan relay (tutup)
}
// Perintah 'M' untuk menggerakkan servo motor
else if (command == 'M' || command == 'm') {
Serial.println("Servo bergerak");
myServo.write(90); // Posisi tengah servo
delay(1000); // Tunggu 1 detik
myServo.write(0); // Posisi awal servo
}
}
}