Contador y resetear con teclado

Hola a todos, estoy intentando contar pulsos ascendentes con un sensor de proximidad, quiero registrar en un sistema informático esos pulsos, pero necestaría poder resetear ese contador a 0 con cualquier tecla de mi pc, me he leído muchos comentarios vuestros de otros proyectos pero no encuentro ninguno parecido. Seríais tan amable de ayudarme a añadir a este código el lenguaje necesario para poder hacerlo.

Un saludo y muchas gracias

const int  buttonPin = 2;    

      


long buttonPushCounter = 0;   
int buttonState = 0;         
int lastButtonState = 0;     
 



void setup() {
 
  pinMode(buttonPin, INPUT_PULLUP); 

  
  Serial.begin(9600);
}


void loop() {
  
  buttonState = digitalRead(buttonPin);

 
  if (buttonState != lastButtonState) {
    
    if (buttonState == HIGH) {
      
      buttonPushCounter++;
      
       Serial.println(buttonPushCounter);
       } 
       
    } 
    lastButtonState = buttonState;

Asi funcionará

const int  buttonPin = 2;    

long buttonPushCounter = 0;   
int buttonState = 0;         
int lastButtonState = 0;  
bool nuevoDato = false;   

void setup() {
 
  pinMode(buttonPin, INPUT_PULLUP); 
  Serial.begin(9600);
}

void loop() {
  
  buttonState = digitalRead(buttonPin);

  if (buttonState != lastButtonState) {
    if (buttonState == HIGH) {
        buttonPushCounter++;
        Serial.println(buttonPushCounter);
    } 
       
  } 
  lastButtonState = buttonState;

  if (Serial.available()>0) {
      char CharRecibido  = Serial.read();
      nuevoDato = true;
  }
  if (nuevoDato) {
      buttonPushCounter = 0;
      nuevoDato = false;
  }

}

Muchísmas gracias Surbite, lo he probado y es exactamente lo que estaba buscando.

Un saludo