Ordem de programas

Oi eu gostaria se alguém me poderia ajudar com a seguinte questão:
eu queria fazer um programa que podesse por exemplo fazer o seguinte- da primeira vez piscava o led uma vez, depois de algum tempo piscava duas vezes e por ai em diante

Define o que e para ti algum tempo e se existe algo entre piscar uma vez e esse algum tempo.

algum tempo como delay{100} ou algo do género e nada no meio

defines uma função

void piscaN(int nVezes, int pin) {
    for (int i=0; i<nVezes; i++) {
        digitalWrite(pin, HIGH);
        delay(50);
        digitalWrite(pin,LOW);
        delay(50);
    }
}

e depois chamas no loop

void loop() {
    count++;
    piscaN(count, ledPin);
    delay(200);
}

Falta apenas declarar o int count e o int ledPin e fazer o setup, mas isso é simples que chegue...

obrigado pela ajuda

Ou entao, da uma vista de olhos ao exemplo blink without delay...