Exhibición de LED Arduino (7 / 12 paso)

Paso 7: Software - pintura en la pantalla

Pantalla consta de unos módulos de LED, pero forma perspectiva API son
conectados juntos en un lienzo continuo. Se puede colocar en este mapa de bits de la lona en cualquier posición dada por (x, y) coordenadas de la imagen de arriba.

El método de pintura tiene la sintaxis: pintura (pixel_t x pixel_t y, pixel_t ancho, altura pixel_t, uint8_t datos).
Le permite pintar un mapa de bits dado coordenadas con la limitada anchura y altura. Así por ejemplo usted puede pintar un mapa de bits en (3,4) que tiene 25 x 3 píxeles. Podría ser más grande que un tamaño de pantalla real - en este caso obtener recortará.

Esto es obvio y simple, pero hay una pega - tiene que proporcionar datos correctos. Se trata de matriz 2D, donde la primera dimensión indica posición horizontal vertical y segundo en la pantalla. Técnicamente los datos es plano matriz de indicadores y cada indicador apunte a la matriz que representa una línea horizontal en la pantalla.

Mover sobre la primera dimensión de datos atraviesa sobre líneas de la pantalla. La segunda dimensión de los datos representa píxeles horizontales en línea, donde cada byte representa 8 píxeles. Puesto que nuestra exhibición consisten en simples LEDs pueden ser o en el estado, así que cada píxel no representado por un byte, pero por poco. Para cubrir 16 píxeles en horizontal, tenemos dos bytes, 24 píxeles requieren 3 bytes y así sucesivamente.

Por ejemplo a completamente cubierta pantalla consisten en kits de LED de 8 x 3 (uno utilizado en nuestros ejemplos) necesitamos datos [3] [8]. Generalmente llevas matriz suficientemente pequeña para caber su mapa de bits y no uno que cubrirá a toda pantalla.

El método de paint(...) actualizaciones de búfer interno, para enviar contenido de esta memoria intermedia a chips MAX que tienes que llamar flush(). La idea es darle la posibilidad de mostrar algunos mapas de bits en la pantalla y después de que el resultado de la pintura. Usted puede programar algunas rutinas independientes, que actualizar diferentes partes de la pantalla y descarga todos los cambios a la vez.

Comunicación con las virutas de MAX no es muy rápido y enviar contenido de la exhibición del conjunto con cada flush() es desperdiciador de tiempo. Puede acelerar este proceso al permitir doble almacenamiento en búfer (set DEOUBLE_BUFFER en Display.h en true). En este caso el método flush() enviará sólo los bytes que han cambiado, así que usted puede llamar a flush() con cada lazo y no tienen que preocuparse de perder rendimiento. El único inconveniente es el mayor uso de RAM: estamos creando matriz 2D que asigna 8 bytes por cada LED Kit además de algunas sugerencias que generalmente están obligados a mantener los arreglos de discos.

Matrices 2D en este proyecto han reducido el consumo de memoria, porque para crear matriz dinámica 2D, estamos creando realmente 2 matrices con offset calculado (ver: alloc2DArray8(...) en Util.h).

Artículos Relacionados

Construcción de un casco de Daft Punk con la exhibición de LED programable

Construcción de un casco de Daft Punk con la exhibición de LED programable

este Instructable detallará el proceso de crear tu propio casco de Thomas Bangalter de Daft Punk. Mientras que este tutorial pueda parecer específico de casco de Thomas Bangalter en particular, hay muchos procesos que intervienen en que serán útiles
Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Durante la exploración de proyectos interesantes en Instructables, nos topamos con la impresionante voz activa Arduino (Bluetooth + Android) instructable. Usted puede sacar enRecientemente, hemos puesto encima de un instructivo para construir un bico
Exhibición de LED Hat con Pong

Exhibición de LED Hat con Pong

un tiempo atrás, como mi primer proyecto de microcontrolador, hice un Pong juego en una pantalla de LED 5 x 7, pero luego nada se convirtió de él. Recientemente dieron un casco como parte de un uniforme (para un concurso de ingeniería) y para persona
¿Iluminación de LED Arduino ADK

¿Iluminación de LED Arduino ADK

que siempre quisiste controlar electrónica con tu smartphone?  El Arduino ADK (Android Development Kit) es el Arduino Mega con construido en USB host dispositivo, listo para que tu smartphone estar conectado!  Vamos a hacer un sencillo proyecto intro
MAX7219 - controlador del módulo de exhibición de LED de 8 dígitos para ESP8266

MAX7219 - controlador del módulo de exhibición de LED de 8 dígitos para ESP8266

MAX7219 8 dígitos LED exhibición módulo es uno de lo módulo de pantalla más populares y ampliamente disponibles, utilizado ya en muchos proyectos de MCU de 16/08/32 bits, ahora es momento de ver su funcionamiento también en el ecosistema ESP8266 CBDB
LED Arduino Clock

LED Arduino Clock

Después de mi último proyecto de construcción, quería construir algo con un Arduino. Navegando en Instructables para meses vi un reloj de LED Arduino que quería construir. Después de algunos reajustes de mi parte, puse en mi conquista a construir est
Haciendo un cubo de LED Arduino 3 X 3 en menos de 30 minutos

Haciendo un cubo de LED Arduino 3 X 3 en menos de 30 minutos

Bueno, hoy voy a mostrarte cómo hacer un cubo de LED arduino 3 X 3. Hice uno ayer y he tratado de simplificar el procedimiento para que todos puedan entender. Por lo tanto, menos hablar y más demostración.Paso 1: requisitos Estos son los artículos qu
Matriz de LED Arduino

Matriz de LED Arduino

En este breve tutorial aprenderás cómo hacer una matriz de LED Arduino powered. A diferencia de otros diseños, éste utiliza un ordenador de "compañero" para notificar a Arduino que LEDs deben ser alimentados.He proporcionado el código para el Ar
Reloj de LED Arduino powered

Reloj de LED Arduino powered

Un divertido y sencillo reloj LED, que te dará la hora a la media hora más cercana utilizando LEDs solo-color. Piezas necesarias son las siguientes:Arduino NanoTablero de 400 puntos de amarreCable de cintaDS1307 RTC IC32,768 kHz cristal(12) 10mm LEDs
Reloj de LED Arduino

Reloj de LED Arduino

este instructable le mostrará cómo hacer tu propio arduino basado en el reloj que indica la hora usando una matriz de LEDs. Este es mi primer instructivo, así que si algo está claro me dejan un comentario o enviar un mensaje!Me inspiré por todos el f
Exhibición de LED sale como esta

Exhibición de LED sale como esta

1. Exhibición de LED está hecha de pequeñas luces LED.  Las pequeñas luces led tienen tres colores, es decir. verde, rojo, azul. Este tres colores pueden ser integrado a todos los colores.Generalmente, el LED se puede hacer dos tipos: DIP y SMD.El pr
Exhibición de LED al aire libre de la marca china famosa

Exhibición de LED al aire libre de la marca china famosa

Exhibición de LED al aire librePasión LED es un fabricante profesional de la exhibición de LED al aire libre , nuestra exhibición de LED al aire libre actual incluyen: super fina exhibición de LED al aire libre, exhibición de curvedLED, suave LED pan
Exhibición de LED flexible, flexible cortina de LED pantalla con cuerpo delgado, peso ligero de la etapa móvil, show de visión e iluminación DJ (www.ledaliveshow.com

Exhibición de LED flexible, flexible cortina de LED pantalla con cuerpo delgado, peso ligero de la etapa móvil, show de visión e iluminación DJ (www.ledaliveshow.com

Pantalla LED plegable P6 con diseño móvil es un nuevo invento que romper varios-cuello de la botella en comparación con tradicionales LED pantalla, merece la patente de invención y patente de modelo de utilidad internacional.Pantallas de LED plegable
Exhibición de LED de 900

Exhibición de LED de 900

Es muy común para las compañías de tecnología para tener puestos en el comercio muestra para mostrar lo que tienen y cómo sus productos pueden beneficiarse de su aplicación, y Digilent no es la excepción. Con la Conferencia ECEDHA subir, Director de