Acho que estás no fórum errado.
Basicamente estás à procura de como enviar dados via porta série, e embora possa haver aqui quem te consiga ajudar, não será o sítio indicado para pedir informações relativamente a VB.net. :\
Se estás à procura dum protocolo de comunicação entre o Arduino e o VB.net, podes fazer algo assim:
#include <stdlib.h>
unsigned char temp[4];
temp[3] = '\0';//terminator for atoi()
int numero_passos = 0;
void loop()
{
if (Serial.available()>4) //imaginemos que pretendemos receber a direcção do passo e número de passos.
{
incomingMessage = Serial.read();
switch (incomingMessage)
{
case 'R':
for (unsigned char i=0; i<3; i++)
temp[i] = Serial.read();
numero_passos = atoi(temp);
motor.step(numero_passos,REVERSE,DOUBLE);
motor.release();
break;
case 'F':
for (unsigned char i=0; i<3; i++)
temp[i] = Serial.read();
numero_passos = atoi(temp);
motor.step(numero_passos,FORWARD,DOUBLE);
motor.release();
break;
default:
break;
}//switch
} //IF
}//void
O que precisas depois é de enviar uma string no formato YXXX em que Y é o sentido e XXX é o número de passos.