#include <Servo.h>

Servo servo1;  // membuat objek servo

const int potpin = A0;  // pin analog untuk potensiometer
int val;    // variabel nilai potensiometer

void setup() {
  Serial.begin(9600);
  servo1.attach(9);  // menghubungkan servo dengan pin 9
}

void loop() {
  val = analogRead(potpin);            // membaca input dari potensiometer (nilai antara 0 dan 1023)
  val = map(val, 0, 1023, 0, 180);     // mengkonversi nilai potensiometer ke sudut servo (nilai antara 0 dan 180)
  servo1.write(val);                  // mengatur posisi servo berdasarkan input
  Serial.print("Input: ");
  Serial.print(val);
  Serial.print("  ");
  Serial.print("Output: ");
  Serial.println(val);
  delay(15);                           // delay 15 ms
}