problema con parpadeo de led (SOLUCIONADO)

hola que tal, buenas noches!

estoy jugando un poco con el arduino, y estuve haciendo el parpadeo de un led que con un switch activarlo y que me visualizara en el puerto serie el pulso 1 y que despues de 5 parpadeos dejara de mandarme datos al puerto serie, aun no lo he logrado, me podrian ayudar o darme algun tip, para que despues de los 5 parpadeos me dejara de mandar datos al puerto serie.... se los agradeceria mucho.
les dejo el codigo con el que he jugado. gracias!

saludos..

const int ledPin = 13;                //Se asigna el pin del led.
int estadoLedPin = 0;
const int Switch = 3;                //Se asigna el pin del Switch.
boolean contar = 0;


void setup()
{
pinMode(Switch, INPUT);           //Se asigna Switch como entrada.
pinMode(ledPin, OUTPUT);         //Se asigna led como salida.
Serial.begin(9600);
}

void loop()
{
while(digitalRead(Switch) == HIGH) {
contar = 1;
}
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
Serial.print(estadoLedPin = 1);
Serial.println();
}

Solo dire lo que veo pero por cierto esta todo

while (digitalRead(Switch) == HIGH) {
     contar = 1;
}

Esto siempre dara contar=1 cuando presionas el boton. Para que sirve? Veamos

digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);

secuencia prendo 1 seg apago 1 seg. No eran 5 Veces?

Serial.print(estadoLedPin = 1);
Serial.println();

dos errores:

  1. porqué usas Serial.print(ALGO) y
  2. otro println() solo? usalo una sola vez así
Serial.println(ALGO);

No cuentas 5 parpadeos
Hay mas para decir pero solo diré esto.
Ahora espero que no le den la respuesta, porque el quiere aprender.

hola que tal buenas tardes.... ya pude hacer que despues de 5 parpadeos me deje de mandar señal al puerto serie y siga parpadeando..... dejo el codigo por si alguien necesita o hace algo similar... gracias
surbyte....

saludos.

const int ledPin = 13;    //Se asigna el pin 13 para el led.
const int Switch = 3;     //Se asigna el pin 3 para el switch.
int estadoLedPin = 0;    //Estado del led.
int contador = 0;          
byte reset = 3;

void setup()
{
pinMode(ledPin, OUTPUT);           //led, se asigna como salida.
pinMode(Switch, INPUT);             //Switch , se asigna como entrada.
Serial.begin(9600);                    //Puerto serie.
}



void loop()
{
while(digitalRead(Switch) == HIGH) {        //Switch activado y empieza a parpadear.

digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
contar = contar+1;

if (contar <= 5) {
Serial.print (estadoLedPin = 1)
}
}
contar = 0;

if (digitalRead(reset) == LOW) {
contar = 0;
delay (2000);
}
}

Dime para que sirve esto

Serial.print (estadoLedPin = 1)

ya te lo pregunté pero no respondiste.
estadoledPin no lo usas nunca salvo acá entonces?

bueno Serial.Print(estadoLedPiN = 1 ) ;

se lo puse para que me imprimiera el 1 como la señal de prendido del led, es como yo lo entendi!! en el puerto serie me imprime asi...... 1 1 1 1 1 1 como cuando se prende el led

Pero nunca te pone 0.. sigo sin entender. Esta mal. EstadoLedPin debe reflejar algo. Bueno olvidalo.

es que si lo dejaba Serial.print() , ahi si me imprimia puros 00000... por eso se me hizo facil ponerle estadoLedPin = 1..... ahi fue cuando me empezo a dar 11111.... de todos modos gracias !! surbyte !!