Resultados de la búsqueda:

Me viene valiendo madres si el viejo pierde o gana, están como pendejos peleando por política en este país en decadencia, seguro LMAO se está riendo de sus opositores y mascotas ya que saldrá ganando y terminará su sexenio pedorro sigan perdiendo el tiempo en hablar de alguien que no sabe ni que existe kek.
>>202437 (OP)
alguno sabe de los bots que usan estos negrines?
busco y encuentro pura mierda
Lo del título
>>214002
Manos esquizofrénicas escribieron este post.
>>203376
¡VIVA LA ADICCIÓN AL PORNOHENTAI!
>>2434942
en una entrevista el prieto manlet que gano la "reta" de tekino dijo que la creo en base a sus gustos personales
>>198870 (OP)
> usar facebook
>>13731
Hmmm... le echaré un vistazo, muchas gracias por el aporte anoncito
>>14560
benzema con YODA kekekek
>>102470
No soy ese negro pero:
Deberías aprender programación en C++ antes de crear programas para arduino, o solo terminarás copiando código de internet sin realmente entender qué hace.
Segundo, lo que te recomendó ese negro es emplear una enumeración para evitar declarar tantos enteros (eso también se conoce como code smell o código de baja calidad). Por cierto, al negro se le olvidó cerrar el enum con '}'.
Las enumeraciones son básicamente grupos de enteros para identificar algo en específico. Empiezan en cero, pero puedes especificar que empiecen a contar desde otro número.
Y por último, la razón por la que tu código no funciona es porque al usar la función delay() estás congelando el hilo de ejecución. Verás, las instrucciones se ejecutan línea por línea, y al usar delay() estás retardando la función loop() y con ella, tu comparador if(estadoAC) por unos segundos. Mi solución es dividir los parpadeos en "ticks", como se hace en programas iterativos, sin usar delay:

enum {LED1 = 2, LED2, LED3, LED4, LED5};
int siguienteLed = LED1;

const int pulsador = 7;
bool apagado = false,
estadoAc = false,
estadoAn = false;

unsigned long tiempo = 0,
tiempoUltimoTick = 0,
duracionTick = 60;

void setup() {
// INPUT_PULLUP elimina el problema de hold vs single press
pinMode(pulsador, INPUT_PULLUP);
for (int i = LED1; i <= LED5; i++)
pinMode(i, OUTPUT);
}

void loop()
{
estadoAc = digitalRead(pulsador);
if (!estadoAc && estadoAn) { // esto es al revés
apagado = !apagado;
apagarLeds();
siguienteLed = LED1;
}
estadoAn = digitalRead(pulsador);
if (apagado)
return;

tiempo = millis();
// lo siguiente solo se ejecuta cada 60 milisegundos (duracionTick)
if (tiempo - duracionTick >= tiempoUltimoTick) {
apagarLeds();
digitalWrite(siguienteLed, HIGH);
if (siguienteLed == LED5)
siguienteLed = LED1;
else
siguienteLed++;
tiempoUltimoTick = tiempo;
}
}

void apagarLeds()
{
for (int i = LED1; i <= LED5; i++)
digitalWrite(i, LOW);
}