//Muhammad Raqhib hamdi
//2021230037
//Unsada Teknologi Informasi
//Lab 3.7 ESP 32
int ledMerah = 2;
int ledKuning = 3;
int ledHijau = 4;
int buzzerPin = 18;
int potensioPin = 34;
int val = 0;
void setup() {
Serial.begin(9600);
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
val = analogRead(potensioPin);
int nilaipot = val / 4;
int kecerahan = map(nilaipot, 0, 1023, 0, 255);
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
noTone(buzzerPin);
if (kecerahan > 128 && kecerahan <= 191) {
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, LOW);
} else if (kecerahan > 191 && kecerahan <= 200) {
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, HIGH);
} else if (kecerahan > 200) {
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
tone(buzzerPin, 400);
}
Serial.println(val);
}