I am an old Newbie trying to learn to write basic sketches. I am stuck trying to get this one to work, it is ignoring the second `while' loop. What am I doing wrong?
int redLEDpin = 9; // Declaring red LED pin Number 9.
int greenLEDpin = 10; //Declaring green LED pin NUmber 10.
int redOnTime = 250; // Defining red LED on time in milliseconds.
int redOffTime = 250; //Defining red LED off time im milliseconds.
int greenOnTime = 250; //Defining green LED on time in milliseconds.
int greenOffTime = 250; //Defining green LED off time in milliseconds
int numOfRedBlinks;//Declaring a varible for number of blinks.
int numOfGreenBlinks;//Declaring a varible for number of blinks.
void setup() {
Serial.begin(115200);
Serial.println ("Welcome to my sketch.");
pinMode (redLEDpin, OUTPUT);
pinMode (greenLEDpin, OUTPUT);
}
void loop () {
Serial.println ("How many times do you want the red LED to blink");
while (Serial.available() == 0) { } //Wait for user input.
numOfRedBlinks = Serial.parseInt( ); //Read the user input
Serial.println ("How many times do you want the green LED to blink?"); //Prompt user for input
while (Serial.available() == 0) { } //Wait for user input.
numOfGreenBlinks = Serial.parseInt( ); //Read the user input.
for (int j = 1; j <= numOfRedBlinks; j = j + 1) {
Serial.print ("You are on red blink number: ");
Serial.println(j);
digitalWrite (redLEDpin, HIGH); //Turn red LED on.
delay (redOnTime); //Set red LED on time.
digitalWrite (redLEDpin, LOW); //Turn red LED off.
delay (redOffTime); //Set LED off time.
}
for (int j = 1; j <= numOfGreenBlinks; j = j + 1) {
Serial.print ("You are on green blink number: ");
Serial.println(j);
digitalWrite (greenLEDpin, HIGH); //Turn green LED on.
delay (greenOnTime); //Set green LED on time.
digitalWrite (greenLEDpin, LOW); // Turn green LED off.
delay (greenOffTime); //Set green LED off time.
}
}