Como puedo variar el Duty cycle de este sketch?

Hola estoy experimentando con un micro motor paso a paso, extraido el motor de enfoque de un viejo objetivo de camara reflex.

Tengo una Nano y el sketch es el siguiente:

//https://arduinodiy.wordpress.com/tag/uln2003/
int motorPin1 = 6;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 2;



void setup() {
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
  pinMode(motorPin3, OUTPUT);
  pinMode(motorPin4, OUTPUT);
}

void loop() {
  digitalWrite(motorPin1, HIGH);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
  delay(delayTime);
}

Si modifico el delay time, evidentemente puedo variar el numero de vueltas del motor, pero yo lo que quisiera es variar el dutty.

¿Es posible?

Gracias.

Este es un foro de tutoriales y documentos. Deberias pedir que te pasen a software o hardware. Pidele a un moderador que lo haga.

Porque no usas las librerías correspondientes? Busca en este foro, motor, servo, etc.