int red_LED1 = 2;
int red_LED2 = 3;
int red_LED3 = 4;
int red_LED4 = 5;
int red_LED5 = 6;
int DToff = 1000;
int DTon = 2500;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(red_LED1, OUTPUT);
pinMode(red_LED2, OUTPUT);
pinMode(red_LED3, OUTPUT);
pinMode(red_LED4, OUTPUT);
pinMode(red_LED5, OUTPUT);
Serial.println("Enter a value between 0 to 100");
while (Serial.available()==0){}
int i;
i = Serial.parseInt();
digitalWrite(red_LED1, LOW);
digitalWrite(red_LED2, LOW);
digitalWrite(red_LED3, LOW);
digitalWrite(red_LED4, LOW);
digitalWrite(red_LED5, LOW);
delay(DToff);
// Level 1 -- User inputs a number from 0 - 20
if (i >= 0 && i <= 20){
Serial.println("This value is at level 1");
digitalWrite(red_LED1, HIGH);
delay(DTon);
digitalWrite(red_LED1, LOW);
delay(DToff);
}else if (i<0) {
Serial.println("this value cannot be categorized");
}
// Level 2 -- User inputs a number from 21 - 40
if (i >= 21 && i <= 40){
Serial.println("This value is at level 2");
digitalWrite(red_LED1, HIGH);
delay(500);
digitalWrite(red_LED2, LOW);
delay(400);
digitalWrite(red_LED2, HIGH);
delay(DTon);
digitalWrite(red_LED1, LOW);
digitalWrite(red_LED2, LOW);
delay(DToff);
}
// Level 3 -- User inputs a number from 41 - 60
if (i >= 41 && i <= 60){
Serial.println("This value is at level 3");
digitalWrite(red_LED1, HIGH);
delay(500);
digitalWrite(red_LED2, LOW);
delay(400);
digitalWrite(red_LED2, HIGH);
delay(500);
digitalWrite(red_LED3, LOW);
delay(300);
digitalWrite(red_LED3, HIGH);
delay(DTon);
digitalWrite(red_LED1, LOW);
digitalWrite(red_LED2, LOW);
digitalWrite(red_LED3, LOW);
delay(DToff);
}
// Level 4 -- User inputs a number from 61 - 80
if (i >= 61 && i <= 80){
Serial.println("This value is at level 4");
digitalWrite(red_LED1, HIGH);
delay(500);
digitalWrite(red_LED2, LOW);
delay(400);
digitalWrite(red_LED2, HIGH);
delay(500);
digitalWrite(red_LED3, LOW);
delay(300);
digitalWrite(red_LED3, HIGH);
delay(500);
digitalWrite(red_LED4, LOW);
delay(200);
digitalWrite(red_LED4, HIGH);
delay(500);
delay(DTon);
digitalWrite(red_LED1, LOW);
digitalWrite(red_LED2, LOW);
digitalWrite(red_LED3, LOW);
digitalWrite(red_LED4, LOW);
delay(DToff);
}
// Level 5 -- User inputs a number from 81 - 100
if (i >= 81 && i <= 100){
Serial.println("This value is at level 5");
digitalWrite(red_LED1, HIGH);
delay(500);
digitalWrite(red_LED2, LOW);
delay(400);
digitalWrite(red_LED2, HIGH);
delay(500);
digitalWrite(red_LED3, LOW);
delay(300);
digitalWrite(red_LED3, HIGH);
delay(500);
digitalWrite(red_LED4, LOW);
delay(200);
digitalWrite(red_LED4, HIGH);
delay(500);
digitalWrite(red_LED5, LOW);
delay(100);
digitalWrite(red_LED5, HIGH);
delay(500);
delay(DTon);
digitalWrite(red_LED1, LOW);
digitalWrite(red_LED2, LOW);
digitalWrite(red_LED3, LOW);
digitalWrite(red_LED4, LOW);
digitalWrite(red_LED5, LOW);
delay(DToff);
}
}
void loop() {
// put your main code here, to run repeatedly:
}