Paso 5: Codificación comenzó
Una vez todo conectado, debe ir descargar la biblioteca de Neopixel y ejecutar el código de prueba. Cuando se enciende, usted se sorprenderá! Yo serio para mirar como pueden tomar mis ojos (son tan brillantes!). Usted verá 4 LEDs están apagados, pero no te asustes, son finos, todo es porque el código de prueba sólo define 60 LEDs. Que cambiar a 64.
Luego pueden descargar la Biblioteca NeoMatrix para dejarla decirle "Howdy".
También, para dibujar formas dinámicas, necesitarás Adafruit GFX biblioteca. Puede desplazarse textos, dibujar cada píxel, líneas, rectángulos, círculos y otros más. Mediante el comando drawPixel, puede hacer formas modificado para requisitos particulares.
Es lo que hice para mis formas, saqué lo que quiero en una cuadrícula de 8 x 8 en Adobe Illustrator primero (puede utilizar cualquier software 2D, o dibujar en papel primero. En este paso usted diseñar las formas y asegúrese de que usted guste, para que no tenga que cambiarlo más tarde programación que consume más tiempo). Entonces definir un array 2D en sketch de arduino como esto:
corazón de Byte [8] [8] = {}
{0,0,0,0,0,0,0,0},
{0,1,1,0,0,1,1,0},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{0,1,1,1,1,1,1,0},
{0,0,1,1,1,1,0,0},
{0,0,0,1,1,0,0,0},
};
En esta matriz, 1 representa un pixel que se ilumina y 0 significa apagado. En el void loop(), usted puede llamar
para (int i = 0; i < 8; i ++) {}
para (int j = 0; j < 8; j ++) {}
{if(Heart[i][j]==1)}
matrix.drawPixel (j, i, rojo);
}
}
}
Matrix.Show();
Delay(20);
para dibujar la forma del corazón.
En la matriz 2D, puede lanzar otros números para representar otros colores y agregar varios otro si declaraciones.
He intentado crear una matriz 3D, con la tercera dimensión como color. Es muy complicado escribir de formas simples. Puede tratar de si quieres mostrar alguna imagen muy colorida pero específico.