#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);*/
}