Here I go again and tried a different approach, and converted incoming ASCII to integer, I tried and tested on arduino serial monitor (newline, 9600 baud rate) and its working (3 motors) but during commands send thru visual studio c# the buttons needs to be double clicked before it respond and I notice that when i change to certain direction it will still move to the previous state before moving to the current command. What could be causing the weird response?
This is from the visual studio side
port.Write('\n'+"my command")