Paso 6: Codificación, una prueba sencilla.
#define a 8
#define B 9
#define C 10
#define D 11
#define E 12
A continuación, definimos las conexiones reales de LED. Puedes ver los que definen como se instalan en el circuito simplificado. La primera fila es cada LED con él cátodo conectado a la clavija 1:
int c [5] [4] [2] = {}
{{A, B}, {A, C}, {A, D}, {A, E}},
{{B, A}, {B, C}, {B, D}, {B, E}},
{{C, A}, {C, B}, {C, D}, {C, E}},
{{D, A}, {D, B}, {D, C}, {D, E}},
{{E, A}, {E, B}, {E, C}, {E, D}}
};
En setup() sólo establecemos todos los pines de entrada.
El método de light() es simplemente una manera conveniente las clavijas correspondientes a salidas y les altos y bajos según sea necesario:
anular luz (int pins [2]) {}
pinMode (pernos [0], salida);
digitalWrite (pins [0], HIGH);
pinMode (pines [1], salida);
digitalWrite (pines [1], LOW);
}
El método de test_loop() a utilizar el método test() para encender cada LED durante medio segundo:
Y por último, el método de bucle () solo llama al método test_loop().
Lo complicado sólo es realmente definir la matriz de LED correctamente.