hola surbyte, gracias por la respuesta.
Mira, estoy trabajando con esto:
byte numero[] = {B00011000, B01111011, B00101100, B00101001, B01001011, B10001001, B10001000, B00111011, B00001000, B00001001};
void mostrar_numero(int x) {
shiftOut(dataPIN, clockPIN, MSBFIRST, numero[x]);
}
void display7seg(int x) {
digitalWrite (latchPIN, LOW);
mostrar_numero(x/100); //se cambió el orden (DIFERENTE AL CONTADOR DE 0 A 99) para que aparezca primero las UNIDADES
mostrar_numero(x%10);
mostrar_numero((x/10)%10);
digitalWrite (latchPIN, HIGH);
}
y empezando con lo siguiente:
void loop() {
display7seg(0); //para que el display muestre el 00
Luego de un minuto de duración del juego, donde el puntaje aumenta y disminuye se muestra:
display7seg(aciertos);
El puntaje (aciertos) queda durante quince segundos después de haber acabado el juego y luego se pone el display en 00 (CERO-CERO) y se queda allí hasta resetear la Arduino para empezar el juego nuevamente.
Lo que busco es que después de un período de inactividad (tres minutos por ejemplo), el display se apague y se encienda nuevamente si se resetea para iniciar el juego.
He probado con varias formas y no encuentro la solución. Probé al inicio con un byte numero[] = {B11111111};
y se inicia con el display apagado. lo hice para probar si con lo mismo puedo apagarlo al final, pero no lo logré.
Me das una mano con esto por favor.
Gracias!!!