#include <Servo.h>
#define POTENTIOMETER_PIN A0 // Pin untuk potensiometer
#define SERVO_PIN 9 // Pin untuk servo
Servo servo; // Objek untuk mengendalikan servo
// Array pin untuk LED
int ledPins[] = {2, 3, 4, 5, 6};
int numLEDs = 5;
void setup() {
servo.attach(SERVO_PIN); // Menghubungkan servo ke pin yang ditentukan
for (int i = 0; i < numLEDs; i++) {
pinMode(ledPins[i], OUTPUT); // Mengatur pin LED sebagai output
}
}
void loop() {
int potValue = analogRead(POTENTIOMETER_PIN); // Membaca nilai dari potensiometer
int servoPos = map(potValue, 0, 1023, 0, 180); // Mengonversi nilai potensiometer ke posisi servo (0-180 derajat)
servo.write(servoPos); // Menggerakkan servo sesuai dengan nilai potensiometer
if (servoPos == 0) {
// Mematikan semua LED jika servo berada pada posisi 0 derajat
for (int i = 0; i < numLEDs; i++) {
digitalWrite(ledPins[i], LOW);
}
} else if (servoPos == 180) {
// Menyalakan semua LED jika servo berada pada posisi 180 derajat
for (int i = 0; i < numLEDs; i++) {
digitalWrite(ledPins[i], HIGH);
}
}
delay(100); // Delay untuk stabilitas
}