Arduino can only read from serial one character at a time