Camion Lavacontenedor

Actualizo, este tema

Aca en el trabajo le adaptaron una lamina de metal con agujeros, la cual cuando sale el brazo a buscar el contenedor un sensor inductivo basico https://files.pepperl-fuchs.com/webcat/navi/productInfo/edb/800735_spa.pdf?v=20180403000106 , va contando los agujeros...Se me ocurrio que podria usar este codigo

const int  buttonPin = 50;    // the pin that the pushbutton is attached to
const int ledPin = 22;       // the pin that the LED is attached to

// Variables will change:
int buttonPushCounter = 0;   // counter for the number of button presses
int buttonState = 0;         // current state of the button
int lastButtonState = 0;     // previous state of the button
int Contador= 0;

void setup() {
  // initialize the button pin as a input:
  pinMode(buttonPin, INPUT);
  // initialize the LED as an output:
  pinMode(ledPin, OUTPUT);
  // initialize serial communication:
  Serial.begin(9600);


  
}
void loop() {

 
  // read the pushbutton input pin
  buttonState = digitalRead(buttonPin);

  // compare the buttonState to its previous state
  if (buttonState != lastButtonState) {
    // if the state has changed, increment the counter
    if (buttonState == HIGH) {
      // if the current state is HIGH then the button
      // wend from off to on:
        
        buttonPushCounter++;
      Serial.println("on");
      Serial.print("number of button pushes:  ");
      Serial.println(buttonPushCounter);
    }
    else {
      // if the current state is LOW then the button
      // wend from on to off:
      Serial.println("off");
    }
    // Delay a little bit to avoid bouncing
    delay(50);
    
   
         
  }
  // save the current state as the last state,
  //for next time through the loop
  lastButtonState = buttonState;

Que es uno de los ejemplos, este codigo ya almacena los pulsos contados, pero pensaba algo como

for(Contador=0; Contador==buttonPushCounter;Contador++)
  {
    digitalWrite(40,HIGH);
  }

Basicamente necesitaria grabar esos pulsos que se van a contar en la primera salida del brazo que haga todo el proceso y luego cuando lo vaya a dejar en su sitio, de alguna forma crear como un loop que repita la cantidad de veces que ya conte

Me darian alguna idea?, o estoy completamente perdido? =´D

Gracias!