//Inisialisasi servo dan posisi awal
#include <Servo.h>
Servo servoku;
#define Tombol 7
#define Lampu 8
int pos = 0;
int StatusPin = 0;
void setup() {
//servo pada pin 9
servoku.attach(9);
pinMode(Lampu, OUTPUT);
Serial.begin(9600);
pinMode(Tombol, INPUT);
}
void loop() {
StatusPin = digitalRead(Tombol);
//Jika button ditekan,
if (StatusPin == HIGH){
digitalWrite(Lampu, HIGH);
//Servo berputar dari posisi 0 derajat ke 180 derajat
for (pos = 0; pos <= 180; pos += 1) {
servoku.write(pos);
//Jeda selama 15 milidetik
delay(15);
}
}
else if (StatusPin == LOW){
digitalWrite(Lampu, LOW);
}
}