Need little help with this code

You still have two extra copies of digitalRead(stop_check);

I strongly recommend that you don't use blocking WHILE loops in your code. Just use IF and allow loop() to do the iteration.

...R