移動処理を見直す。
動作中に、移動 -> Digital Outputを切替え -> 移動(元の位置へ戻る)
という処理の実装について考えた。

連続して呼び出すと動作がおかしくなるのは、変数が上書きされているのだろう。
上書きされないようにロックしてもよいのだけど、
むしろここもスタックを使うべきだろうか。