#include <Servo.h>
Servo myservo;
int pot1 = A0;
int pot2 = A1;
int led1 = 2;
int led2 = 3;
int val1 = 0;
int val2 = 0;
int MapPot1 = 0;
int MapPot2 = 0;
void setup() {
myservo.attach(9); // Hubungkan servo ke pin 9
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
myservo.write(90);
}
void loop() {
val1 = analogRead(pot1); //Mape nilai potensiometer ke sudut servo (0-90 derajat)
val2 = analogRead(pot2);
MapPot1 = map(val1, 0, 1023, 0, 90);
MapPot2 = map(val2, 0, 1023, 0, 90);
int sudut = MapPot1 + MapPot2 + 90; // Menghitung sudut servo berdasarkan selisih nilai mapping
if (MapPot1 > MapPot2) {
digitalWrite(led1, HIGH); // Mengendalikan LED berdasarkan kondisi MapPot1 dan MapPot2
digitalWrite(led2, LOW);
} else if (MapPot1 < MapPot2)
{
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
} else {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
}
myservo.write(sudut);
delay(100); // Delay untuk mengurangi kecepatan pembacaan
}