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.

Board: Arduino Uno3 komponen
Rangkaian simulasi Potensio kendali Servo dengan Arduino Uno di NOVIOT

Komponen yang dipakai

  • Arduino Uno
  • Breadboard (setengah)
  • Potensiometer
  • Motor servo

Cara kerja

  1. Kaki tengah (wiper) potensiometer disambungkan ke A0, dayanya diambil dari rel breadboard.
  2. analogRead(A0) menghasilkan nilai 0 sampai 1023 sesuai posisi putaran knob.
  3. Fungsi map() mengubah rentang 0 sampai 1023 menjadi rentang sudut 0 sampai 180.
  4. servo.write() menggerakkan servo di D9 ke sudut hasil map() tersebut.

Konsep yang dipelajari

map() untuk mengubah rentang nilaiInput analog (analogRead)Pustaka ServoKendali analog menjadi gerakan

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);
}

Template Arduino Uno lainnya