#include <Servo.h>
Servo arm; // Buat objek "Servo" yang disebut "lengan"
float pos = 0.0; // Variabel dimana posisi lengan akan disimpan (dalam derajat)
float step = 1.0; // Variabel yang digunakan untuk langkah posisi lengan
void setup()
{
pinMode(A0, INPUT_PULLUP); // Setel pin A0 ke tombol tekan dalam mode pullup (tekan)
pinMode(A1, INPUT_PULLUP); // Setel pin A1 ke tombol tekan dalam mode pullup (tekan)
arm.attach(3); // Pasang lengan ke pin 11
arm.write(pos); // Inisialisasi posisi lengan ke 0 (paling kiri)
}
void loop()
{
if (!digitalRead(A0)) // Periksa input tombol hijau
{
if (pos>0) // Pastikan posisinya tidak lebih rendah dari 0°
{
arm.write(pos); // Setel posisi lengan ke nilai "pos".
pos-=step; // Penurunan "pos" dari nilai "step".
delay(5); // Tunggu 5 ms hingga lengan mencapai posisi
}
}
if (!digitalRead(A1)) // Periksa input tombol kuning
{
if (pos<180) // Pastikan posisinya tidak lebih tinggi dari 180°
{
arm.write(pos); // Setel posisi lengan ke nilai "pos".
pos+=step; // Kenaikan "pos" dari nilai "step".
delay(5); // Tunggu 5 ms hingga lengan mencapai posisi
}
}
}