// Rama Haddaf Syachriza
// 2021230002
// Kamis, 21 Maret 2024
//PWM Potensiometer dan LED dari instruktur
// Deklarasi pin LED
int ledPin = 2; // LED merah
int yellowLedPin = 18; // LED kuning
int greenLedPin = 19; // LED hijau
int potensioPin = 34; // Pin potensio
int val = 0; // Variabel untuk nilai analog read
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(yellowLedPin, OUTPUT); // Inisialisasi pin LED kuning
pinMode(greenLedPin, OUTPUT); // Inisialisasi pin LED hijau
}
void loop() {
val = analogRead(potensioPin);
int nilaipot = val / 4;
int kecerahan = map(nilaipot, 0, 1023, 0, 255);
// Logika untuk mengontrol LED berdasarkan kecerahan
if (kecerahan <= 128) {
digitalWrite(ledPin, HIGH); // LED merah ON
digitalWrite(yellowLedPin, LOW); // LED kuning OFF
digitalWrite(greenLedPin, LOW); // LED hijau OFF
} else if (kecerahan > 128 && kecerahan <= 191) {
digitalWrite(ledPin, LOW); // LED merah OFF
digitalWrite(yellowLedPin, HIGH); // LED kuning ON
digitalWrite(greenLedPin, LOW); // LED hijau OFF
} else {
digitalWrite(ledPin, LOW); // LED merah OFF
digitalWrite(yellowLedPin, LOW); // LED kuning OFF
digitalWrite(greenLedPin, HIGH); // LED hijau ON
}
analogWrite(ledPin, kecerahan);
Serial.println(val);
}