Paso 6: Código
Antes de hacer las caras, necesitamos a los LEDs para ver en qué orden están en la prueba. Para ello, se utilizó un código que enciende cada LED individual para una cierta cantidad de tiempo y luego ir a la siguiente LED, va de izquierda a derecha y de arriba a abajo. La imagen es donde encontramos cada LED los números siendo el pin del LED asignado a (7 y 9 están desaparecidos debido a un tornillo para arriba en el tablero experimental).
Para hacer la cara que quieras, solo enciende los LEDs que quieras en cada fila. Una muestra sería:
digitalWrite (pin10, HIGH);
digitalWrite (pin3, HIGH);
digitalWrite (pin5, HIGH);
Delay(4);
digitalWrite (pin10, LOW);
digitalWrite (pin11, HIGH);
Delay(4);
....
y así sucesivamente.
Los botones también tomaron un poco de habilidad para programar. Es básicamente un montón de sentencias IF. Hace un bucle, Lee Si el botón está activo, si es así, entonces agrega a un contador. Si era la "cara anterior" botón entonces le resta en el mostrador. El contador se restablece una vez que alcanza 12 o es menor que 0. Cada cara se le asigna a un cierto número del contador y aparece en los LEDs cuando su número es activo. Si le gustaría a decyfer que por sí mismo, incluyo el código que utilizamos.