Arduino: timeout error

I am having trouble getting sketches to upload to my Mega 2560 board. When I attempt to upload a sketch, it consistently gives an error

Error:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

I have attempted the following things:

  1. Update driver software
  2. Use different USB ports
  3. reset using the button on board
  4. Tried Using a different computer

I acquired this board several months ago, and unfortunately, I do not remember what occurred when it stopped working. I am unfamiliar with Arduino, and only used this board originally for a 3D printer. However, now I am attempting to learn a bit more about using Arduino in electronics projects and would like to use this board, rather than purchasing a new one.

Any help would be appreciated,
Thanks

When uploading a sketch do the Receive and/or Transmit lights on the Arduino blink? If not you may not be getting serial communication.

The Receive and/or Transmit lights do not blink while it is attempting to upload.