¿Cómo hacer un contador interno dentro de mi programa?

Deseo hacer un conteo y dejar de envíar datos justo cuando llegue al límite.

Ejemplo...

Tengo enviando datos por el puerto serial pero cuando llegue a los 5 pulsos, este no envíe datos, sino que los deje de enviar.

Usa un bucle for. Otra opción es usar la función ++.

int conta = 0; //Variable para guardar el conteo de los pulsos

//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
Serial.begin(9600); //Inicia comunicación serial
pinMode(2,INPUT); //Configura el pin 2 como una entrada, pulsador
}

//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino

// Si el pulsador esta oprimido
if ( digitalRead(2) == HIGH )
{
// Si el pulsador no esta oprimido, flanco de bajada
if ( digitalRead(2) == LOW )
{
conta++; //Incrementa el contador
Serial.println(conta); //Imprime el valor por consola
delay (100); // Retardo
}
}