#include <Servo.h>
Servo arm;
float pos = 0.0; // posisi awal servo
float step = 1.0; // step kenaikan posisi servo
void setup()
{
pinMode(A1, INPUT_PULLUP); // Set A1 pin untuk pushbutton
pinMode(A2, INPUT_PULLUP); // Set A2 pin untuk pushbutton
arm.attach(2); //pin 2 untuk servo
arm.write(pos); // set posisi awal servo
}
void loop()
{
if (!digitalRead(A1)) // cek button 1 apakah dipencet
{
if (pos>0) // Check that the position won't go lower than 0°
{
arm.write(pos); // Set posisi servo
pos -= step; // decrement posisi serbo sesuai nilai set
delay(5);
}
}
if (!digitalRead(A2)) // cek button 2 apakah dipencet
{
if (pos<180) // Check that the position won't go higher than 180°
{
arm.write(pos); // Set posisi servo
pos += step; // increment posisi serbo sesuai nilai set
delay(5);
}
}
}