4x3 numeric keypad entry to flash LED x number of times

Arduino UNO
Sparkfun LCD-09568 Serial Enabled 20x4 LCD
Sparkfun COM-08653 Keypad - 12 Button

Print to display "Enter number of flashes ending with #".
User presses 350200# and numeric entry is printed to the display as numbers are entered, however when the # is pressed its not displayed but prints , "Press # if correct, * to cancel".
If * is pressed it goes back to root menu, if # flash a RED LED 350200 (exact number as was entered) at 1 millisecond pulses
Display states "Now Processing..."
When final count is reached a buzzer is sounded for a few seconds and turns on a solid GREEN LED.
Green LED is on until # is pressed to turn off GREEN LED and return to root menu.
Display would state "Process completed. Press # for root menu."

Is this our homework assignment? What have YOU tried?

Now if you insist on being insulting I rather you didn't comment.

I can be way more insulting than that.

I expect to learn quite here through these specific examples.

As opposed to the ones that come with the LiquidCrystal and Keypad libraries, for instance?

There are those willing to share knowledge however you seem to determined to ask what I have done.

Because otherwise the assumption is that you've done nothing.

Not much

That's what I guessed.

My apologies for showing up on the forum back in March with no work to show for my efforts. I'm new seeking to gain an understanding of what many of you consider elementary programming fundimentals.

See my code below of what I have done so far.

I'm hung up on figuring out how to get keypad numbers to display on the serial LCD when typed then fixed terminator "#" to be used as an integer value to define CYCLE_TIMES.

It is critical to keep the upCount cycling at 1ms on/off.

/*  
This program is desigened to upcount an odometer totalizer at a rate of 1ms on / 1ms off to a specific meeter value.
It also has a dedicated constant digital high line with a momentary switch for resetting the totalizer's to a zero meeter value.
It supports a 4x20 serial LCD by SparkFun, a 3x4 numeric keypad, a red and green LED and possibly addition of a piezo buzzer.

Original concept by Jeff Morgan March 2014.  This code is Public Domain.
*/

#include <Keypad.h>
#include <SoftwareSerial.h>

//constants for LEDs & output pins
int upCount =    9;          //pin  9 upcounts totalizer with green LED flashing duirng activity
int redLED =    10;          //pin 10 red LED to go high when upcount has reached target value
int swZero =    11;          //pin 11 constant high w/ momentary switch resetting meeter to zero
int buzzer =    12;          //pin 12 buzzer to alarm momentarly when upcount has reached target value 


//define the keypad
const byte ROWS = 4;         //four rows
const byte COLS = 3;         //three columns

char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};

byte rowPins[ROWS] = {5, 6, 7, 8};  //connect to the row pinouts of the keypad
byte colPins[COLS] = {2, 3, 4};     //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );


//SerialLCD Functions
void backlightOn()
{                            //turns on the backlight
    Serial.write(0x7C);      //command flag for backlight stuff
    Serial.write(157);       //light level.
}

void clearLCD(){
   Serial.write(0xFE);       //command flag
   Serial.write(0x01);       //clear command.
}   
void selectLineOne(){        //puts the cursor at line 0 char 0.
   Serial.write(0xFE);       //command flag
   Serial.write(128);        //position
}
void selectLineTwo(){        //puts the cursor at line 2 char 0.
   Serial.write(0xFE);       //command flag
   Serial.write(192);        //position
}
void selectLineThree(){      //puts the cursor at line 3 char 0.
   Serial.write(0xFE);       //command flag
   Serial.write(148);        //position
}
void selectLineFour(){       //puts the cursor at line 4 char 0.
   Serial.write(0xFE);       //command flag
   Serial.write(212);        //position
}



void setup() {
 
pinMode(upCount, OUTPUT);
pinMode(redLED, OUTPUT);
pinMode(swZero, OUTPUT);
digitalWrite(swZero, HIGH);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);

#define CYCLE_TIMES 100L      //NEED TO ADD CODE AND REDEFINE "10L" AS INTEGER TYPED IN FROM KEYPAD WITH FIXED TERMINATOR #

}


void loop() 

{

//Main index screen
selectLineOne();             //Print text on line one
delay(10);
Serial.print("  MEETER UPCOUNTER  ");
delay(50);

selectLineTwo();            //Print text on line two
delay(10);
Serial.print("Enter value as 1/10 ");
delay(50);

selectLineThree();           //Print text on line three
delay(10);
Serial.print("  *=clr    #=enter  ");
delay(50);

selectLineFour();            //Print text on line four
delay(10);
Serial.print("                    ");
delay(50);



  for (long i=0; i < CYCLE_TIMES; ++i) 
  { 
  digitalWrite(upCount, HIGH);       //turn the LED on (HIGH is the voltage level)
  delay(1);                          //wait for a milisecond
  digitalWrite(upCount, LOW);        //turn the LED off by making the voltage LOW
  delay(1);                          //wait for a milisecond
}
  for (;;) {;}

}

The Arduino playground was made for a reason, i'm sure you will find something useful in this section.

http://playground.arduino.cc/Main/SketchList

I resolved this query. Consider it closed.

Final project completed: