Paso 6: El código
¡Excelente! Con el conjunto de físico de la Junta de hecho, es hora de conseguir la codificación. He escrito algún código de Arduino para recibir y mostrar los valores de LED enviado desde el ordenador a Arduino (la técnica utilizada para encender varios LEDs al mismo tiempo se llama multiplexación, darle un google si tienes tiempo). El código de arduino está en la
También he escrito algo de código Java, también Unido, para escribir programas simples para mostrar texto en el Arduino. El programa de java de ejemplo mostrará la hora actual en forma de teletipo de noticias. Para obtener instrucciones sobre cómo ejecutar el código java, compruebe el archivo README.txt en el archivo zip adjunto.
Usted tendrá que ajustar el código de arduino para utilizar el número correcto de filas, columnas y pines de entrada. Hacer esto cambiando las #define filas y columnas líneas #define al número de filas y columnas que está utilizando. Cambie el rowPins y columnPins a los pines de entrada está utilizando.
Para los programadores más avanzados, daré una breve descripción sobre el funcionamiento de la Arduido "API".
Cada byte que recibe el Arduino es una banda (es decir, columna). Las bandas a la izquierda están cambiada de puesto encima. Si desea sobrescribir la matriz LED toda en uno, sólo sigue escribiendo valores de columna hasta que se sobrescribe la matriz LED toda.
Hay dos maneras de especificar valores de columna:
El primero es especificar el número de LEDs (de fondo) para iluminar. (ej. escribir una 1(0x01) conforman la parte inferior más luz. Escribir un 2(0x02) hará el fondo que 2 LEDs se iluminan. 3 voluntad de escritura... Y así sucesivamente y así sucesivamente.
El segundo modo es donde la izquierda poco más es uno (agregar 128 al valor). Lo que significa el código de Arduino para interpretar los valores de forma diferente. En este modo, cada bit representa una luz diferente, con el bit más a la derecha que indica si el LED inferior está encendido o apagado. Por ejemplo, el byte 0b10000101 encienden los LEDs primeros y terceros de la parte inferior.
El software provisto (incluyendo la fuente) es suyo para distribuir y modificar, comercial o no comercial.