Contador de Pulsos tv.out

Hola a todos, soy nuevo en el mundo de arduino y necesito una ayuda para poner un contador de pulsos con un botón que se muestre en la pantalla, yo ya tengo el código de contador de pulsos, es mas funciona con la pantalla, pero tiene que leer 1500 pulsos por minuto y si no, vuelve a cero.
Lo que quiero es saber si no hay una forma de simplificar el código para no escribir 1500 veces

f(buttonPushCounter == 0){
  TV.println(9,44,"0");}

Ya que no se como simplificarlo y como hacer que después de un minuto se reinicie el contador si no hay que contar osea que vuelva a 0.
Si me pueden guiar con esto me seria de ayuda.
También intente poner por la comunicación serial, ya que seria mas fácil mostrarla, pero no lo pude hacer funcionar.

#include <font4x6.h>
#include <font6x8.h>
#include <font8x8.h>
#include <font8x8ext.h>
#include <fontALL.h>
#include <TVout.h>
#include <video_gen.h>

TVout TV;

// this constant won't change:
const int  buttonPin = 3;    // the pin that the pushbutton is attached to
const int ledPin = 13;       // 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

void setup() {
  TV.begin(PAL,120,96);
  TV.select_font(font8x8);             //seleccionar fuente y tamaño
 TV.print(9,44,"Service Naval");     // comando printin pone lo escrito arriba sin modificar
 TV.delay(2500);
 TV.clear_screen();
  // initialize the button pin as a input:
  pinMode(buttonPin, INPUT_PULLUP); //Resistencia de pullup interna
  // 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("on"); 
    }
  }
  // save the current state as the last state, 
  //for next time through the loop
  lastButtonState = buttonState;
  
  // turns on the LED every four button pushes by 
  // checking the modulo of the button push counter.
  // the modulo function gives you the remainder of 
  // the division of two numbers:
  if (buttonPushCounter % 4 == 0) {
    digitalWrite(ledPin, HIGH);
  } else {
   digitalWrite(ledPin, LOW);
  }
  
if(buttonPushCounter == 0){
  TV.println(9,44,"0");}
if(buttonPushCounter == 1){
  TV.println(9,44,"1");}
if(buttonPushCounter == 2){
  TV.println(9,44,"2");}
if(buttonPushCounter == 3){
  TV.println(9,44,"3");}
if(buttonPushCounter == 4){
  TV.println(9,44,"4");}
if(buttonPushCounter == 5){
  TV.println(9,44,"5");}
if(buttonPushCounter == 6){
  TV.println(9,44,"6");}
if(buttonPushCounter == 7){
  TV.println(9,44,"7");}
if(buttonPushCounter == 8){
  TV.println(9,44,"8");}
if(buttonPushCounter == 9){
  TV.println(9,44,"9");}
if(buttonPushCounter == 10){
  TV.println(9,44,"10");}
if(buttonPushCounter == 11){
  TV.println(9,44,"11");}
if(buttonPushCounter == 12){
  TV.println(9,44,"12");}
if(buttonPushCounter == 13){
  TV.println(9,44,"13");}
if(buttonPushCounter == 14){
  TV.println(9,44,"14");}
if(buttonPushCounter == 15){
  TV.println(9,44,"15");}
if(buttonPushCounter == 16){
  TV.println(9,44,"16");}
if(buttonPushCounter == 17){
  TV.println(9,44,"17");}
if(buttonPushCounter == 18){
  TV.println(9,44,"18");}
if(buttonPushCounter == 19){
  TV.println(9,44,"19");}
if(buttonPushCounter == 20){
  TV.println(9,44,"20");}
if(buttonPushCounter == 21){
  TV.println(9,44,"21");}
if(buttonPushCounter == 22){
  TV.println(9,44,"22");}
if(buttonPushCounter == 23){
  TV.println(9,44,"23");}
}

pude hacer que el contador se muestre en la pantalla agregando el siguiente código a void loop:

if(buttonState){
  TV.println( 9, 44, buttonPushCounter);}

Ahora solo me falta el reset del conteo que pedi, y eso si no se hacer, si alguien me puede ayudar con eso, se lo agradecería, gracias.