Paso 11: Programas adicionales y patrones de
La herramienta de hoja de cálculo (archivo de Excel en la parte inferior de la página) asume que hay 16 paneles dispuestos 4 x 4, y el orden como el Arduino considera que es de izquierda a derecha de arriba a abajo. Sólo tiene que colocar una "X" u otros caracteres en la celda que desea iluminar, luego haga clic en el botón "Crear código" y creará el código de Arduino y copiarlo al portapapeles. (Nota: la configuración de seguridad de macros en Excel deben reducirse para permitir que el botón para ejecutar su función de crear el código.) El mejor método que encontré para los códigos QR es crear uno en otro sitio web, importar la imagen y escala correctamente por lo que cada punto tiene su propia celda. Utilizando las herramientas de imagen, puede seleccionar las células blancas como el "color transparente" así puede ver la red de células detrás de él. Utilice el teclado para navegar entre las células porque el ratón simplemente haga clic en la imagen. Coloque una "X" en todas partes se pueden ver las células y dejar el negro de las células blanco (apagado), y ahí lo tienen.
MUESTRA código para un 8 x 8 matriz de LED
Este código a continuación se encenderá cada punto de la matriz para probar que todos los LEDs funcionan.
#include "LedControl.h"
#include "binary.h"
/*
Estos números son para el Atmega328P
* con bootloader Uno ***
* LedControl (nombre) = LedControl (DataIn, CLK, carga, parte Max7219) *
* pin 12 está conectado a la causar al primer grupo de 8
* pin 11 está conectado a la CLK
* pin 10 está conectado a la carga
* el número 1-8 hasta 8 matricies
*
*/
LedControl lc0=LedControl(12,11,10,1);
void setup() {}
ya hemos fijado el número de dispositivos cuando creamos el LedControl
int deviceA=lc0.getDeviceCount();
tenemos a Inicio todos los dispositivos en bucle
para (addressA int = 0; addressA < deviceA; addressA ++)
{
/ * La MAX72XX es en el modo de ahorro de energía en la puesta en marcha /
lc0.Shutdown(addressA,false);
/ * Ajustar el brillo a un valor medio (1-15) * /
lc0.setIntensity(addressA,15);
/ * y borrar la pantalla * /
lc0.clearDisplay(addressA);
}
}
/ * Determinar cual LED será el, pensar en la fila que tiene 8 posiciones con un número específico a cada uno
(128, 64, 32, 16, 8, 4, 2, 1)
Si desea que cada otra en punto en la fila a partir de la primera, agregar los números está en la posición que desee ON.
(128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) = 170. Utilice el número 170 en lugar de 255 a continuación para activar todos los demás.
Todos los LED en la fila sería (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) = 255.
*/
void loop() {}
lc0.setRow(0,0,255); 255 establece todos los LEDs de la fila a ON
lc0.setRow(0,1,255);
lc0.setRow(0,2,255);
lc0.setRow(0,3,255);
lc0.setRow(0,4,255);
lc0.setRow(0,5,255);
lc0.setRow(0,6,255);
lc0.setRow(0,7,255);
}