Stap 6: Codering het - een eenvoudige test.
#define per 8
#define B 9
#define C 10
#define D 11
#define E 12
Vervolgens definiëren we de werkelijke LED-verbindingen. U kunt zien dat ik hen definiëren, zoals ze zijn ingesteld in het vereenvoudigde circuit. De eerste rij is elke LED mee kathode aangesloten op pin 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, O}}
};
In Setup troep wij uitsluitend alle de pinnen aan de ingang.
De light() methode is gewoon een handige manier om ingesteld de relevante pinnen op uitgangen en hen hoge en lage zoals vereist:
VOID licht (int pins [2]) {}
pinMode (pinnen [0], OUTPUT);
digitalWrite (pinnen [0], hoge);
pinMode (pinnen [1], OUTPUT);
digitalWrite (pinnen [1], laag);
}
De test_loop()-methode gebruiken gewoon de methode test() aan het licht elke LED voor een halve seconde:
En tot slot roept de lus () methode enkel de test_loop()-methode.
Het alleen lastig ding hier is het eigenlijk goed definiëren de LED-array.