#define LEDM 5
#define LEDH 4
#define LEDK 3
#define LEDB 2
#define buzzer 6
#define POTEN A0
int value;
void buzz1() {
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(buzzer, LOW);
delay(100);
}
void buzz2() {
digitalWrite(buzzer, HIGH);
delay(200);
digitalWrite(buzzer, LOW);
delay(100);
}
void buzz3() {
digitalWrite(buzzer, HIGH);
delay(300);
digitalWrite(buzzer, LOW);
delay(100);
}
void buzz4() {
digitalWrite(buzzer, HIGH);
delay(400);
digitalWrite(buzzer, LOW);
delay(100);
}
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(A0, INPUT);
pinMode(8, INPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
}
void loop() {
value = analogRead(POTEN);
Serial.print("Nilai Potensio: ");
Serial.println(value);
if (value >= 0 && value <= 0) {
digitalWrite(LEDM, LOW);
Serial.print("Semua LED Mati | ");
delay(400);
}
if (value >= 1 && value <= 256) {
digitalWrite(LEDM, HIGH);
digitalWrite(LEDH, LOW);
delay(200);
digitalWrite(LEDM, LOW);
delay(200);
Serial.print("LED 1 Menyala | ");
buzz1();
}
if (value >= 257 && value <= 512) {
digitalWrite(LEDM, LOW);
digitalWrite(LEDH, HIGH);
digitalWrite(LEDK, LOW);
delay(200);
digitalWrite(LEDH, LOW);
delay(200);
Serial.print("LED 2 Menyala | ");
buzz2();
}
if (value >= 513 && value <= 768) {
digitalWrite(LEDH, LOW);
digitalWrite(LEDK, HIGH);
digitalWrite(LEDB, LOW);
delay(200);
digitalWrite(LEDK, LOW);
delay(200);
Serial.print("LED 3 Menyala | ");
buzz3();
}
if (value >= 769 && value <= 1023) {
digitalWrite(LEDK, LOW);
digitalWrite(LEDB, HIGH);
delay(200);
digitalWrite(LEDB, LOW);
delay(200);
Serial.print("LED 4 Menyala | ");
buzz4();
}
}