What baud rate have you got the serial monitor set to and does it match the baud rate in the code (9600) ?
I get your menu on the screen when I run your code.
With all those delays in your code it is not going to be very quick at reacting to input though.
thank you for actually testing it on your end, that really helps. is there a recommendation of a way to eliminate some of the delays but still get the same effect?
Debugging angles I would check:
Does output to the serial port work if you disconnect all the external hardware? (Theory: the hardware is drawing too much current, or is wired in a short circuit, crowbarring the power supply and keeping the Arduino in reset.)
Does a simple sketch to print to the serial port work with the hardware connected? (Confirm serial port works)
would this be a proper program to test the arduino??
* Hello World!
* This is the Hello World! for Arduino.
* It shows how to send data to the computer
void setup() // run once, when the sketch starts
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Hello world!"); // prints hello with ending line break
void loop() // run over and over again
// do nothing!