Paso 7: Vamos a hacer un
Ahora agregue un botón y convertir este dispositivo en un dado de seis dígitos.
- Quitar la foto resistencia
- Añadir el botón a del circuito.
- Conectar la resistencia de ohmio de 10 K del pin GND del módulo de matriz de led 8 x 8 a un lado del botón.
- Conecte el pin VCC de la matriz de led 8 x 8 en el mismo riel de lado del botón.
- Conecte el riel lateral opuesto del botón al pin PB4 del dispositivo ATtiny85.
Usando el bosquejo MatMatrixExample2.ino descargado en el paso 6, intente presionar el botón que acaba de agregar al circuito.
¿Lo que acaba de pasar?
Por esta razón que tenemos que estar seguro de que tiene suficiente espacio para nuestros datos
8, 8, 0, 0, 0, 24, 24, 0, 0, 0 byte DIE_1[] = {8, 8, 0, 0, 0, 24, 24, 0, 0, 0}; ... m.writeSprite(0, 0, DIE_1);
Intente cambiar el tamaño de esta matriz, digamos 10 debe ser un buen compromiso. Compilar el bosquejo y cargarlo en el dispositivo ATtiny85, intente presionar el botón otra vez.
¿Qué pasó esta vez?
Ahora definamos algunos sprites para representar a la matriz. Leer la wikide la biblioteca, esto le dará más detalles sobre el uso de la biblioteca.
NOTE1: singular = morir, plural = dados.
Definición de Sprite para morir cara 1
8, 8, 192, 192, 0, 0, 0, 3, 3 byte DIE_2[] = {8, 8, 192, 192, 0, 0, 0, 3, 3}; ... m.writeSprite(0, 0, DIE_2);
Definición de Sprite para morir cara 2
8, 8, 192, 192, 0, 24, 24, 0, 3, 3 byte DIE_3[] = {8, 8, 192, 192, 0, 24, 24, 0, 3, 3}; ... m.writeSprite(0, 0, DIE_3);
Definición de Sprite para morir cara 3
randomSeed(analogRead(0)); // randomize the seed ... long dieRoll = random(0, 7); ...
Ahora generamos un número aleatorio para simular un rodillo del dado.
byte DIE_J[] = {8, 8, 0, 128, 224, 251, 251, 224, 128, 0}; // Joker !!!//byte DIE_J[] = {8, 8, 0, 136, 232, 59, 59, 232, 136, 0}; // alternative Joker !!!
Ahora intentemos el bosquejo de ejemplo.
- Descargue el archivo MaxmatrixExample3.ino.
- Abra el archivo en el IDE de Arduino.
- Compilar y cargar el bosquejo para el micro controlador ATtiny85
- Presione el botón para tirar el dado.
Bien funciona, especie de. Nota cómo el dado puede a veces rodando con sí mismo. El estado del pin no siempre parece volver al estado bajo. Pueden flotar entre alta y baja y por seguir rodando.
¿Cómo debemos fijar que.?
Intentemos añadir un condensador de 100nF a través de los carriles del interruptor.
¿Jugar al Juego de ahora, es la matriz más estable?
¿Espera para la siguiente pulsación?
Bien que debería.
¿Notó que este morir tiene siete caras?
El séptimo es el Joker, el comodín del rodillo y perder.
Hay dos opciones en el bosquejo para la definición de sprite de Joker. Quitar los comentarios para hacer el sprite activo.