Matriz de LED con controlador de juego - un primer proyecto (6 / 7 paso)

Paso 6: codificación

El Arduino se puede programar a través de su propio entorno de desarrollo y el lenguaje está muy cerca de C++.  Página de referencia de Arduino y trabajo a través de los ejemplos antes de comenzar la codificación.  Dependiendo de su experiencia en programación, balance eficiencia vs intuición de codificación.

Si eres nuevo en programación, enfoque en hacer tu código tan intuitiva como sea posible.  Eficiencia viene en segundo lugar.  Aquí está una manera simple de comenzar por mostrar una imagen estática.  Esta prueba sobre el prototipo:

-Este esquema de codificación se supone que todas las líneas de cátodo están conectadas en secuencia y los ánodos están conectados en otra secuencia.  Las variables globales son las siguientes:

int loop_delay = 1;                El tiempo (en ms) se mantendrá cada LED en un bucle para alcanzar el punto de vista.

int cathode_start;                 El primer perno de cátodo.  El perno a partir de la secuencia de cátodo.
int anode_start;                    El primer perno de ánodo.  Pin a partir de la secuencia del ánodo.

-Declarar e inicializar con ámbito global (es decir, fuera de void_loop() y void_setup()) una matriz de 4 x 4 para mostrar la "J" como este.  Vamos a escribir el contenido de esta matriz a nuestro prototipo.  Cada 1 es un encendido y 0 es apagado.

int disp [4] [4] = {}

{} 1,1,1,1,
{0,0,1,0},
{1,0,1,0}.
{0,1,0,0}};

-Inicializar todos los LEDs off en void_setup(), es decir, todos los ánodos cátodos todos alta y baja.

void setup() {}

para (int i = 0; i < 4; i ++)
{
digitalWrite (i + cathode_start, HIGH);
digitalWrite (i + anode_start, LOW);
}
}

-Escribir una función que recorra los LEDs correspondientes.

void lightup() {}

para (int i = 0; i < 4; i ++)
para (int j = 0; j < 4; j ++)
Si (disp [i] [j] == 1)
{
digitalWrite (i + anode_start, HIGH);                 Enciende LED (i, j)
digitalWrite (j + cathode_start, LOW);

retardo (loop_delay);                                           Mantener en esta longitud alcanzar tasa de refresco

digitalWrite (i + anode_start, LOW);
digitalWrite (j + cathode_start, HIGH);              Apagar LED (i, j)
}
}

-Llamar a la función anterior para mostrar el contenido de la matriz dimensional 2 (disp) en void_loop() para funcionar continuamente.

void_loop()
{
Lightup();
}

Su prototipo debe ser mostrando nuestra matriz 4 x 4 ahora.

Si quieres hacer juegos en la pantalla, lo anterior puede funcionar como su "juego motor".  Pensar en su conjunto como la pantalla del juego y escribir funciones para actualizar la matriz para mostrar su juego en void_loop().  Llamada a función lightup() en el extremo entonces Imprimir contenido de la matriz en pantalla.

Artículos Relacionados

Matriz de LED con cambio de registros

Matriz de LED con cambio de registros

este instructable pretende ser una explicación más completa que otros disponibles en línea. En particular, esto le dará más explicación de hardware que está disponible en la marquesina de LED instructable por led555.ObjetivosEste instructable present
Matriz de LED con Arduino

Matriz de LED con Arduino

Hola, soy Javier de Makespace Madrid. La semana pasada organizamos una quedada para jugar con matrices de LED y Arduinos. Esto fue parte de "La noche de la electrónica con Jameco"Este instructivo está basado en el taller. Utiliza una sola matriz
Matriz de LED con un presupuesto

Matriz de LED con un presupuesto

Una única pieza de mobiliario sin tener que gastar un montón de dinero?! Eso es lo que quería lograr en este proyecto. También no estoy completamente familiarizado con la programación y la electrónica y, como la mayoría de nosotros, creo que los LEDs
PWM LED con controlador de Servo inteligente

PWM LED con controlador de Servo inteligente

En esta demo voy a mostrarle cómo conectar un LED de color con el controlador de Servo inteligente.El controlador de Servo inteligente puede hacer salir señales PWM de alta velocidad que son adecuadas para manejar LEDs. Para LED de alta potencia debe
¿9 * 9 matriz de LED con Arduino

¿9 * 9 matriz de LED con Arduino

siempre deseó tener una pantalla más grande?Esta indicación se basa en una matriz de LED verde de 9 * 9. La pantalla es impulsada con una placa Arduino (Duemilanove en mi caso).¿Por qué utilizamos una matriz y no enciende para arriba los leds individ
Tutorial para principiantes: control de matriz de LED con 2 595 registros de cambio y medidor

Tutorial para principiantes: control de matriz de LED con 2 595 registros de cambio y medidor

Estoy recien comenzando con Arduino y el instructables de amandaghassaei me ayudó mucho. En su segunda tutorialabout entradas y salidas, ella explica cómo utilizar registros de desplazamiento y cómo controlar una matriz de LED por multiplexación. En
Matriz de LED con arduino fácil

Matriz de LED con arduino fácil

Voy a enseñarle cómo utilizar una matriz de Led MAX7219 con arduino UNO y la mejor parte es que es súper fácil.Paso 1: ¿Qué necesita?La lista de piezas:1. MAX7219 LED Matrix2. M/F cables de puente3. Arduino UNO4. cable USB para arduino5. computadoraP
Cartel de LED con controlador ATtiny45

Cartel de LED con controlador ATtiny45

Mi escuela secundaria tiene un programa donde los estudiantes pueden tutores de otros estudiantes. Me impliqué como una tutee, luego un tutor par. Todo el mundo que me he enseñado ha encontrado el programa realmente útil, así que decidí promover aún
Pantalla de 7 segmentos LED con controlador PIC y Flowcode V5

Pantalla de 7 segmentos LED con controlador PIC y Flowcode V5

En primer lugar, si usted tiene cualesquiera preguntas, sienta libre de comentar! Estaría más que feliz de contestar tu pregunta lo mejor posible!!Materiales utilizados:-PIC 18F452 microcontrolador (hará cualquier microcontrolador PIC con suficientes
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
DIY matriz de LED 8 x 8 RGB con controlador

DIY matriz de LED 8 x 8 RGB con controlador

Después de realizar la matriz de LED 8 x 8 y el controlador como parte de mi DIY Arduino-reloj, tenía una vista para hacer una versión RGB de la matriz de LED.A diferencia de un monocromo LED matriz, matriz de LED RGB utiliza ánodo común o LED de cát
Juego de Pong de matriz de LED de bi-color basados en Arduino

Juego de Pong de matriz de LED de bi-color basados en Arduino

Hemos creado dos instructables proyecto de juego hasta ahora con los kits jolliFactory de Bi-color LED matriz conductor módulo bricolaje que hemos diseñado. Este módulo de matriz de LED está diseñado para ser capaz de cadena así que usted puede encad
Juego de serpiente de matriz de LED bicolor basados en Arduino

Juego de serpiente de matriz de LED bicolor basados en Arduino

Hemos demostrado cómo un Arduino basada en Bi-color LED matriz Tetris juego se puede construir en nuestra última instructable. Estábamos bastante sorpresa fue ofrecida a la página de Instructables y han recibido un buen puñado de favoritos durante un
Juego de Tetris de matriz de LED bicolor basados en Arduino

Juego de Tetris de matriz de LED bicolor basados en Arduino

Uno de la electrónica DIY kit jolliFactory vino para arriba con es el Kit del módulo de Bi-color LED matriz conductor. Este módulo está diseñado para ser capaz de cadena así que usted puede encadenar los módulos juntos al número de módulos que necesa