Cara Mengendalikan Servo dengan Potensiometer Arduino — Simulasi Online
Di template ini tanganmu menjadi pengendali servo: putar potensiometer dan servo mengikuti sudutnya. Nilai analog dari A0 diterjemahkan menjadi sudut 0 sampai 180 derajat untuk servo di D9.
Komponen yang dipakai
- Arduino Uno
- Breadboard (setengah)
- Potensiometer
- Motor servo
Cara kerja
- Kaki tengah (wiper) potensiometer disambungkan ke A0, dayanya diambil dari rel breadboard.
- analogRead(A0) menghasilkan nilai 0 sampai 1023 sesuai posisi putaran knob.
- Fungsi map() mengubah rentang 0 sampai 1023 menjadi rentang sudut 0 sampai 180.
- servo.write() menggerakkan servo di D9 ke sudut hasil map() tersebut.
Konsep yang dipelajari
Kode program
/*
Potensio kendali servo: putar knob potensio, horn servo mengikuti 0-180°.
Rangkaian: potensio VCC->5V, GND->GND, wiper->A0; servo GND->GND, VCC->5V, SIG->D9.
Pustaka: Servo (bawaan Arduino).
*/
#include <Servo.h>
Servo servo1;
const int PIN_POT = A0;
const int PIN_SERVO = 9;
void setup() {
servo1.attach(PIN_SERVO);
Serial.begin(9600);
Serial.println(F("Putar potensio untuk menggerakkan servo."));
}
void loop() {
int nilai = analogRead(PIN_POT); // 0..1023
int sudut = map(nilai, 0, 1023, 0, 180); // 0..180 derajat
servo1.write(sudut);
Serial.print(F("pot="));
Serial.print(nilai);
Serial.print(F(" sudut="));
Serial.println(sudut);
delay(50);
}