Ayuda urgente

Necesito programar el código para que usando un elemento desviador, 5 artículos sean movidos de una banda transportadora a otra, el elemento desviador es accionado una vez que los artículos están sensados en su posición. Después que el elemento desviador ha colocado las piezas en la otra banda, automáticamente regresará a su posición inicial.

Porfavor ayuda!!!

Para mi podrías haberlo explicado mas detalladamente acompañando con algun diagrama o flujo. Como lo cuentas es un switch o salida digital que te indica que los 5 articulos estan en posición. PosArticulos = 1 cuando estan en posicion y 0 cuando no. Desviador cuando recibe un 1 se mueve y desvía los artículos. Bueno por el momento creo que algo asi puede funcionar.

const byte desviador = 13;                 // LED connected to digital pin 13
const byte posicion   = 12;
const int  retardo      = 1000;            // poner el valor apropiado para que Desviador pueda 
                                                    // ubicar los articulos y volver a su posicion. en mseg
void setup()
{
  pinMode(desviador, OUTPUT);      // sets the digital pin as output
  pinMode(posicion, INPUT);
}

void loop()
{
  if (digitalRead(posicion) == HIGH) {
      digitalWrite(desviador, HIGH);   // muevo desviador
      delay(retardo);                          // espero retardo
      digitalWrite(desviador, LOW);    // pongo accionador en low auque desviador vuelve por su cuenta.
  }
}