You are on page 1of 3

Mengendalikan Gerakan Servo Menggunakan Potensio Knob Arduino

Kita akan membuat project untuk mengendalikan gerakan servo menggunakan


potensio, atau lebih tepatnya kita akan menggunakan nilai analog yang dikeluarkan
oleh potensio. Jadi jika potensio diputar ke derajat tertentu maka servo akan mengikuti
berdasarkan nilainya.

Bagi kamu yang baru, ada baiknya untuk melihat postingan sebelumnya:

Cara Mudah Memprogram Servo Dengan Arduino

Yang udah pernah coba, kita akan lanjutkan saja. Berikut adalah alat yang perlu kamu
siapkan:

1x Arduino
1x Micro Servo
1x Potensio
5x Kabel Jumper Male-male
3x Kabel Jumper Male-female

Sekarang silahkan susun seperti pada gambar dibawah ini:


Jika sudah kita akan langsung memprogram. Seperti yang saya bilang di kelas
sebelumnya, kita akan menyertakan library bawaan yang sudah ada pada Arduino
IDEnya, jadi kamu tidak perlu menambahkan library terlebih dahulu.

Silahkan salin atau ketik ulang sketch dibawah ini:

#include <Servo.h> //menyertakan library servo pada program


Servo servoku; //membuat variabel servoku untuk servo

int pot= A0; //membuat variabel pot untuk sensor pin A0


int nilaipot= 0; //membuat variabel nilaipot untuk menyimpan nilai potensio
void setup(){
servoku.attach(3); //memilih pin 3 digital untuk servoku
}

void loop(){
nilaipot= analogRead(pot); //menyimpan nilai pot pada variabel nilaipot
nilaipot= map(nilaipot, 0, 1023, 10, 180); //konversi nilai 0-1023 menjadi 10-180
servoku.write(nilaipot); //menggerakan servo berdasarkan nilaipot
}

Jika sudah silahkan tekan Upload sampai DONE UPLOADING. Lalu coba putar
potensionya, dan servo akan berputar sesuai dengan potensionya.

Catatan:

1. nilaipot= analogRead(pot); menyimpan nilai dari potensio pada variabel nilai


pot
2. nilaipot= map(nilaipot, 0, 1023, 10, 180); mengkonversi nilai potensio dari 0-
1023 menjadi 10-180, ini menyesuaikan dengan jenis servo yang saya gunakan, yaitu
hanya bisa sampai maksimal 180 derajat. Dan saya set dari 10 bukan dari 0, karena untuk
servo ini jika diprogram kurang 10 derajar akan bergetar dan menyebakan servo cepat
panas.

TUGAS KREATIF:

1. Silahkan ganti potensio dengan menggunakan sensor LDR, contoh rangkaian dan
programnya bisa kamu liat pada: Program Arduino: Sensor LDR. Lalu baca dulu
menggunakan serial monitor mengenai nilai dari ldrnya, dan sesuaikan pada bagian
program map.
2. Silahkan gunakan rangkaian Push Button, minimal 2 untuk contoh rangkaian dan
programnya bisa kamu liat pada: Program Arduino: Digital Read Push Button . Lalu
atur jika tombol 1 ditekan servo bergerak pada derajat 10 misalkan, dan jika tombol 2
ditekan servo bergerak pada derjat 150. Silahkan atur sesuka kamu.

You might also like