#include <Servo.h> //memanggil library servo.h

Servo servoku; //mengubah nama perintah Servo menjadi servoku, bisa diubah-ubah 
int potPin = A0; //deklarasi pin potensio
int nilaiPot; //deklarasi variabel pembacaan potensio

void setup() {
  // put your setup code here, to run once:
  servoku.attach(3); //setup pin servo
}

void loop() {
  // put your main code here, to run repeatedly:
  nilaiPot = analogRead(potPin); //membaca nilai potensio
  nilaiPot = map(nilaiPot, 0, 1023, 0, 180); //mengonversi nilai potensio dari 0-1023 menjadi 0-180 karena nilai servonya hanya bisa dari 0-180 derajat
  servoku.write(nilaiPot); //mengirim perintah ke servo untuk diputar sesuai dengan nilainya mulai dari 0-180
  nilaiPot = map(nilaiPot, 0, 1023, 180, 0); //membalik putaran servo dari tadinya 0-180, menjadi 180-0
  servoku.write(nilaiPot);
  delay(20); //delay agar putarannya lebih smooth
  /*servoku.write(180); //memutar servo sebesar 180 derajat
  delay(1000); 
  servoku.write(90); //memutar servo sebesar 90 derajat
  delay(1000);
  servoku.write(0); //memutar servo sebesar 0 derajat
  delay(1000);*/
}