Ribbon Unwinder-Stepper motor with LCD display control

Greetings,

Idea behind this post is to give Arduino community my first project. I was trying to find similar project, but with no luck. So this is my contribution. This project is mixture of five different sketch from net, that I was founded.
Hardware:

  1. Arduino Uno
  2. LCD Keyboard Shield
  3. Stepper motor Nema 23
  4. Microstep driver
  5. Limit Switch

Explanation:
When limit switch have signal changed, motor is moving in one direction exactly as operator input on LCD display. Also, operator decide how many time movement K1 is going to be repeat. After K1 move, K2 move is going on. On the LCD display is overall distance was taken. Also everything is saved in EEPROM and when you start Arduino, all data is as there was.

I am encouraging experienced programmer to analyze code and give me advise, how to do think in the future.

Thank everyone in advance.

RibbonUnwinder.ino (11.4 KB)

What is the application? I'm not familiar with what a ribbon unwinder is.

Ribbon unwinder is somethin like tape rewinding. On one side you have tape (ribbon) and on the other side you have stepper motor, rewinding tape. When limit switch is in different state, motor is moving forward. State of limit switch is changing by press plate, moving up and down Application is working on industrial printing machine.