fix: run_motor() should check the speed value

The speed value cannot be larger than 255 (MAX_SPEED).
new: method of reading joystick movement

A new function remaps the voltage of joystick x-axis and y-axis to -255~255.
new: a more smooth movement

Adjust the speed based on the voltages read from joystick