Izquierda con tiempo y potencia

Izquierda con tiempo y potencia

Este bloque permite girar el robot hacia la izquierda sobre su eje, por un tiempo determinado. La acción será realizada a lo largo de tiempo definido, luego del cual el robot se detendrá hasta que se le defina un nuevo movimiento.

El tiempo se establece en milisegundos (donde un valor de 1000 equivale a 1 segundo).

El valor mínimo es 0 y el máximo es 32000 (que equivale a 32 segundos).

El rango de potencia posible es de 0 a 255. Esto definirá la velocidad de desplazamiento. Esta velocidad dependerá de las características físicas de cada robot: tipo de motor, tamaño de la rueda, peso del objeto, entre otros.

La potencia mínima para que el motor avance también depende de las características del objeto. Algunos tipos de motores requieren menos potencia para iniciar el movimiento.


Ejemplo


Código

//Giro a la izquierda 2000 milisegundos con potencia 200

bitWrite (datoMultiplexor, orden_dir1A, true);

bitWrite (datoMultiplexor, orden_dir1B, false);

bitWrite (datoMultiplexor, orden_dir2A, false);

bitWrite (datoMultiplexor, orden_dir2B, true);

shiftOut(pinData, pinClock, MSBFIRST, datoMultiplexor);

analogWrite(pin_vel1, 200);

analogWrite(pin_vel2,200);

digitalWrite(pinLatch, HIGH);

delay(1);

digitalWrite(pinLatch, LOW);

delay(2000);

analogWrite(pin_vel1,0);

analogWrite(pin_vel2,0);