#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
    }
  }

}
$abcdeabcde151015202530354045505560fghijfghij