Junta de proyecto ATtiny85 V-USB y una pantalla de matriz de LED rojo de 8 x 8 (7 / 10 paso)

Paso 7: Vamos a hacer un

Ahora agregue un botón y convertir este dispositivo en un dado de seis dígitos.

  1. Quitar la foto resistencia
  2. Añadir el botón a del circuito.
  3. 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.
  4. Conecte el pin VCC de la matriz de led 8 x 8 en el mismo riel de lado del botón.
  5. 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.

  1. Descargue el archivo MaxmatrixExample3.ino.
  2. Abra el archivo en el IDE de Arduino.
  3. Compilar y cargar el bosquejo para el micro controlador ATtiny85
  4. 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.

Artículos Relacionados

Junta de proyecto ATtiny V-USB

Junta de proyecto ATtiny V-USB

CONCEPTOPaperduino Tiny es un pequeño gran proyecto. Sin embargo yo quería crear algo un poco más robusto, con un área de proyecto de creación de prototipos pequeños, utilizar un PCB personalizado de 60 x 40 mm de tamaño.Este es el resultado.Paso 1:
Hacer una pantalla de matriz con generador de números pseudo-Random

Hacer una pantalla de matriz con generador de números pseudo-Random

si te gusta la matriz y tiene algo de tiempo libre, usted podría hacer un programa sin fin, que muestra números al azar, tan rápido como la computadora puede ejecutar, muy similar a la matriz. Solo toma unos 5 minutos para preparar!Estuve teniendo un
Super Mario Bros en una pantalla de matriz de 8 x 8 LED RGB usando un microcontrolador pic

Super Mario Bros en una pantalla de matriz de 8 x 8 LED RGB usando un microcontrolador pic

este es el último video clip: (véase abajo para el video viejo) iré subiendo un instructivo de cómo usted puede hacer su propio sistema de juego de LEDBOY que te permitirá jugar a este juego. Tenga en cuenta que este juego es todavía un trabajo en pr
Una pantalla de matriz de puntos LED Simple cualquiera puede hacer en cualquier lugar del mundo!!!!!!

Una pantalla de matriz de puntos LED Simple cualquiera puede hacer en cualquier lugar del mundo!!!!!!

El display 16 x 128 dot matrix utiliza piezas solamente fácilmente disponibles y puede ser conducido en texto como en modo gráfico.En modo de texto, la pantalla utiliza el mapa de caracteres almacenado internamente (sólo en inglés) y se puede desplaz
Controlar una matriz de LED RGB con Android y IOIO

Controlar una matriz de LED RGB con Android y IOIO

Versión del producto de este proyecto en http://ledpixelart.com ***Un androide había controlado espejo interactivo. Ejecuta varias aplicaciones de Android, el espejo interactivo muestra imágenes, texto corriente, juegos simples y vídeo por streaming
Inicio Aviso: Arduino + nube mensajes en una pantalla grande

Inicio Aviso: Arduino + nube mensajes en una pantalla grande

En la era de los teléfonos móviles, usted esperaría que la gente sería responder a la llamada 24/7.O... no. Una vez mi esposa llega a casa, el teléfono permanece enterrado en su bolso de mano, o su batería está descargada. No tenemos una línea de tie
Convertir una pantalla de ordenador portátil roto en una mesa de luz portátil para dibujo

Convertir una pantalla de ordenador portátil roto en una mesa de luz portátil para dibujo

Un amigo me donó este viejo ordenador portátil, que tenía una pantalla LCD rota. El portátil era viejo pero funcionaba bien. No tenía ninguna intención de gastar dinero para que lo reparen, que simplemente no vale la pena el dinero. En su lugar sólo
Increible calendario binario y el reloj como fase de la luna en una matriz de LED

Increible calendario binario y el reloj como fase de la luna en una matriz de LED

Hola, todos!Este es mi proyecto con más características que mi reloj binario que se puede ver también en mi Instructables otros.El concepto principal es aplicar en una simple pantalla de matriz de LED muchas características incluyendo un completo cal
Cómo crear una pantalla de captura de ojo (tipo LED)

Cómo crear una pantalla de captura de ojo (tipo LED)

este no es tanto un instructable como un registro de cómo hice un proyecto escolar. Mientras que repetir exactamente lo que hice probablemente no le ayudará, este proyecto puede ser modificado para hacer casi cualquier pantalla más vistosa.Paso 1: Su
Cómo convertir un USB en una pulsera.

Cómo convertir un USB en una pulsera.

En este Instructable, I un m que va a enseñar todo cómo hacer una sencilla pulsera USB con materiales puedes encontrar en su propia casa!Lo que necesitarás:1 o 2 unidades USB (podría estropear un par de veces y fry la Junta.)1 cargador mini USBTubo d
Añadir una pantalla táctil de tu proyecto

Añadir una pantalla táctil de tu proyecto

añadir gráficos, visualización de la información en tiempo real y una interfaz de usuario dinámica a su proyecto de microcontrolador con una pantalla táctil!  En este instructable, te voy a mostrar cómo utilizar una pantalla táctil para:Imágenes de c
Cómo proteger tu usb con una contraseña

Cómo proteger tu usb con una contraseña

Cómo a contraseña proteger su disco duro y unidad flash USB sinsoftware. Este video le mostrará cómo bloquear el pendrive sin necesidad de ningún software. Cómo proteger unidades USB y otros dispositivos de almacenamiento portátil. Cómo a contraseña
Convertir una pantalla de portátil en una pantalla inteligente.

Convertir una pantalla de portátil en una pantalla inteligente.

Tuve varias computadoras portátiles rotos sentados, así que decidí que quiero hacer una pantalla inteligente de uno de ellos.ELEMENTOS NECESARIOS:1. pantalla de portátilTiré de mina desde una laptop vieja.2. 2 marcos de cuadros, más grandes que la pa
Multi-color LED lámpara utilizando una v.3 controlador de LED de canal 8

Multi-color LED lámpara utilizando una v.3 controlador de LED de canal 8

que quería experimentar con el uso de diferentes colores de LEDs, que no sea el estándar RGB, para crear efectos multicolores en una lámpara funcional.Esta lámpara utiliza cian, Magenta, amarillo, morado, Aqua-verde y azul 5mm LED junto con el superi