#include <Servo.h> //library
Servo servo; //deklarasi objek 'servo'
String data; // var 'data' untuk menyimpan data serial monitor
int relay = 8; //pin relay
int servoPin = 6; //pin servo
int servoPos = 0; //kondisi awal servo diatur == 0
int red = 2; //pin LED
int green = 3; //pin LED
void setup() {
pinMode(relay, OUTPUT);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
servo.attach(servoPin); //penghubung objek 'servo' ke 'servoPin'
servo.write(servoPos); // posisi servo sudut dari servoPos (0)
Serial.begin(9600); //inisialisasi komunikasi serial
Serial.print("Masukkan Data = ");
}
void loop() {
if(Serial.available()>0){ //periksa ada data di serial monitor
data = Serial.readString(); //membaca data tersedia dan di masukkan ke 'data'
data.trim(); // menghapus spasi dari data yang diterima
if(data == "on"){
Serial.println("Relay ON");
digitalWrite(relay, HIGH);
digitalWrite(green, HIGH);
digitalWrite(red, LOW);
servoPos = 90; // Mengatur servoPos ke 90
servo.write(servoPos); // Menggerakkan servo ke posisi 90
}
if(data == "off"){
Serial.println("Relay OFF");
digitalWrite(relay, LOW);
digitalWrite(red, HIGH);
digitalWrite(green, LOW);
servoPos = 0; // Mengatur servoPos ke 0
servo.write(servoPos); // Menggerakkan servo ke posisi 0
}
}
}