Pegatina de ventana digital (controlado por Arduino) (7 / 7 paso)

Paso 7: Crear y mostrar imágenes

Este circuito lee archivos desde la tarjeta SD y los muestra en la pantalla LED.  Para lograr esto se debe entender:

  • La tarjeta SD debe formatearse con un sistema de archivos FAT16.  Esto es el valor predeterminado para la mayoría de las tarjetas más viejas y tarjetas de menos de 2 GB.
  • FAT16 se limita el número de archivos en el directorio raíz a 512.  El micro controlador es programado sólo para leer los archivos desde el directorio raíz.
  • Los archivos se pueden leer dws 0 a 511.dws, secuencialmente.
  • Cuando el micro controlador alcanza un archivo no se puede leer (digamos 10 dws después de leer 9.dws) volverá a arrancar en 0.dws.
  • .DWS archivos son archivos de mapa de bits con los bits ordenados en filas.  Los primeros ocho bits rellena la primera fila de LEDs en la parte izquierda de la pantalla.  16-bits se requieren para una fila completa, y hay 48 filas.  (24-por tablilla.)
  • Para crear un archivo .dws, comenzar con un fichero XBM (x-mapa de bits) y usar mi xbmtodws de programa de línea de comandos para convertir el archivo.

La mejor herramienta multiplataforma que he encontrado para crear archivos .xbm en GIMP.  .XBM archivos son archivos de mapa de bits que se ejecutan de izquierda a derecha.  Cada byte representa ocho píxeles negros o blancos.  Las imágenes de abajo muestran cómo crear una plantilla de etiqueta de la ventana Digital en GIMP y cómo guardar archivos como archivos .xbm.

Conversión:
Después de crear los archivos .xbm desea mostrar, ejecutar a través de xbmtodws.  Código fuente completo se une para xbmtodws.  Compila en Windows con Visual Studio 2005, en Mac OS X con g ++ y en Linux con g ++.  Hay una build-linux.sh ejemplos de cómo compilar en linux y una estructura macos.sh que muestra cómo construir en Mac.

xbmtodws requiere archivos de encabezado de Boost 1.40.0.  Utiliza espíritu de impulso para analizar los archivos .xbm y aumentar la dynamic_bitset para simplificar el cambio de los bits de izquierda a derecha, de arriba a abajo.

Versiones precompiladas de xbmtodws se incluyen en los archivos adjuntos (xbmtodws-1.0.zip y xbmtodws-1.0.tar.gz).  La versión de Linux es en xbmtodws\xbmtodws\linux.  La versión para Mac está en xbmtodws\xbmtodws\macosx.  La versión para Windows (32 bits) es en xbmtodws\release.

xbmtodws crea un archivo de .dws de 100 bytes de cada archivo de .xbm 16 por 48 píxeles.  96 bytes son datos de píxeles, y 4 bytes contienen para que aparezca la imagen en milisegundos.

Conversión de un archivo denominado fred.xbm:

Windows: xbmtodws.exe fred.xbm
Linux/Mac: xbmtodws fred.xbm

Por defecto se mostrará la imagen por 1 segundo (1000 milisegundos).  Para cambiar el uso del tiempo de pantalla-argumento de línea de comandos de nnnMilliseconds de retardo.  Por ejemplo, para mostrar la imagen por 10 segundos de uso:
xbmtodws.exe fred.xbm-retrasar 10000

xbmtodws creará un nuevo archivo llamado fred.dws.  Para visualizar este archivo, cópielo en el directorio raíz de la SD y darle un nombre numérico con el sufijo .dws (e.g. 0.dws).  Recuerde que si usted deja un vacío en los números, decir archivos 0.dws, 1.dws y 3.dws, sólo los archivos de 0 y 1 se mostrarán.  Se detecta un error leyendo 2 dws y vuelve a empezar el microcontrolador en el 0.dws.

Otra opción es invertir la imagen.  Uso la - bandera inversa para invertir la imagen cuando se crea el archivo .dws.

Animaciones:
Es posible crear animaciones como se muestra en los en el video en la pantalla de introducción, mediante la creación de una secuencia de imágenes con pequeños movimientos entre los marcos y un breve retraso.

Ahora tienes las instrucciones completas para crear su propia etiqueta de la ventana Digital.  Por favor enviar información que muestra cómo utilizar la etiqueta de la ventana Digital!

Artículos Relacionados

Controlado por Arduino lobo cola

Controlado por Arduino lobo cola

saludos, o mejor dicho, "Aaaaaooooooooooooh"! Complace en hacer su entusiasta compañero lobo de acquaintence. Tienes un espíritu lobo interior que es por lo que deseoso de darse a conocer que han venido a aprender a hacer tu cola de lobo animatr
Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Hoy voy a mostrar cómo construir tu propia lámpara de escritorio controlado Bluetooth con arduino uno.Para este proyecto tienes que construir el ralay de caja que se puede encontrar aquí:(Nota: si no desea construir una caja se puede usar un módulo d
Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

proyecto: fotografía Time-lapse dinámica sensible a la luz y ajustablePor Holden Leslie-BoleCosto aproximado: $70 sin la cámaraHe estado haciendo alguna fotografía Time-lapse con mi GoPro HERO3 un rato ahora, y he conseguido algunas imágenes grandes.
1Sheeld controlado por Arduino vehículo

1Sheeld controlado por Arduino vehículo

Utilizando 1Sheeld, mando un Arduino powered vehículo con el acelerómetro en tu Smartphone/Tablet.Paso 1: lo esencial Se requieren los siguientes elementos, o equivalente.1) cualquier Arduino powered plataforma del vehículo. En la foto es el Thumper
El Hexachord, un instrumento Musical controlado por Arduino

El Hexachord, un instrumento Musical controlado por Arduino

El año pasado, con la fecha límite de la zona de Bahía Maker Faire, he creado un nuevo instrumento llamado el Hexachord. Era un montón de diversión, un gran éxito, y he tenido la oportunidad de hacer una serie de conversaciones sobre ello. El desafío
Controlado por Arduino Bluetooth-bot

Controlado por Arduino Bluetooth-bot

este instructable le mostrará cómo convertir un viejo coche de R/C del juguete de la tienda ($1,50) en un robot controlado por bluetooth. Para hacer la conversión, usted necesitará un Arduino (cualquier tipo), un L298N 2 amp motor-controlador doble (
Lanzador de pelotas de Ping Pong controlado por Arduino

Lanzador de pelotas de Ping Pong controlado por Arduino

Hola todo el mundo!Se trata de un lanzador de pelotas de ping pong diseñado para ser controlado por un arduino.Utiliza un servo para dispensar las bolas y dos motores con las ruedas para dar velocidad y disparar.Todas las piezas pueden imprimirse uti
Crear un DualShock 4 controlado por Arduino

Crear un DualShock 4 controlado por Arduino

Con sólo unas pocas piezas extras de hardware, actualizar tu Arduino para recibir la señal de un control Sony DualShock 4 mediante una conexión Bluetooth.Paso 1: Reunir el Hardware Aquí está todo el hardware que necesitarás para controlar tu Arduino
Huevo-Bot controlado por Arduino DIY

Huevo-Bot controlado por Arduino DIY

En este instructables te mostrará cómo hacer tu propio Huevo-Bot controlado con Arduino. Que quería hacer antes pero pensé que es demasiado difícil para mí pero me equivoqué. Es fácil de construir que para que todo el mundo puede hacerlo.Paso 1: part
Controlado por Arduino, alas de disfraz de Arcángel de aluminio

Controlado por Arduino, alas de disfraz de Arcángel de aluminio

siempre he amado el Arcángel del personaje de Marvel. Cuando mi hermano, (enchufe descarado alerta) budding historietista David Fernández, me mostró fotos de una Convención de cosplay fue a yo pensaba "¿no sería impresionante si alguien hizo Arcángel
Controlado por Arduino RGB LED Infinity Mirror

Controlado por Arduino RGB LED Infinity Mirror

Actualización 22/11/2013: gracias a todos los que votaron por este proyecto en el concurso de microcontrolador! Fue uno de los tres ganadores del primer premio.Actualización 17/09/2013: gracias a todos los que votaron por este proyecto en el concurso
Nunchuck Wii inalámbrico controlado por Arduino

Nunchuck Wii inalámbrico controlado por Arduino

Utilizar un sin modificar totalmente inalámbrico Wii Nunchuck como un sistema de control para cualquier proyecto basado en Arduino. No pares de transmisor/receptor de radio mayor etc..Este instructable asumir alguna experiencia con el microcontrolado
Pequeño Smartphone controlado por Arduino tanque

Pequeño Smartphone controlado por Arduino tanque

en este Instructable te voy a mostrar cómo hacer un tanque de arduino controlado muy pequeño smartphone.He intentado hacer la TinyTank tan pequeños como sea posible, también quería controlarlo con un smartphone.Por lo menos que quería hacer fácil de
Calabaza de luz controlado por Arduino

Calabaza de luz controlado por Arduino

la visión inicial del proyecto fue establecer un LED para encender y apagar por sí mismo basado en la luz ambiental y parpadeo y variar la intensidad para simular una vela.Piezas necesarias:1 x Arduino1 x LED (preferiblemente brillante ámbar un reali