#include <Servo.h>
//--------------------------------------
// Nama : ridzky pratama
// NPM : 21552012005
// tekan 1x untuk menggerakan servo 180 derajat searah jarum jam
// tekan 1x lagi untuk menggerakan servo 180 derajat berlawanan arah jarum jam
//--------------------------------------
int tombol = 8;
int buttonstate = 0;
int pos = 0;
Servo servo;
void setup() {
servo.attach(9);
pinMode(tombol, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(tombol) == HIGH){
while(digitalRead(tombol) == HIGH){
}
if (buttonstate == 1){
//fungsi berputar searah jarum jam, dari 0 sampai 180 derajat
buttonstate = 0;
for(pos = 00; pos < 180; pos += 1)
{
servo.write(pos);
delay(15); //waktu tunda 15 ms
}
}
else if(buttonstate ==0){
//fungsi berputar berlawanan arah jarum jam, dari 180 sampai 0 derajat
buttonstate = 1;
for(pos = 180; pos>=1; pos-=1)
{
servo.write(pos);
delay(15);
}
}
Serial.println(buttonstate);
}
}