Stap 4: bedrading
Ik vond een draad die 3.3 volt op het moederbord brengt. het licht ook de 4 buizen, gebruikte ik een molex connector voor het aandrijven van de 5 volt LED matrix en een arduino voor het genereren van de patronen.
De patronen lijken veel op tetris blokken. Ik liep alle samen kathoden en elke willekeurige groep van anoden tot één van de 8 pinnen op een arduino aan de verlichting.
Hier is de code die ik heb gemaakt
int delayTime = 150; //off tijd
VOID Setup {}
pinMode (4, OUTPUT); MACHT VOOR WILLEKEURIGE LIGHTS
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
pinMode (11, OUTPUT);
}
} ongeldig loop //this betekent uitvoeren functioneert steeds weer {}
digitalWrite (12, laag);
digitalWrite (4, HIGH); vertraging (delayTime), //off
digitalWrite (6, hoge); vertraging (delayTime), //off
digitalWrite (5, hoge); vertraging (delayTime), //off
digitalWrite (7, hoge); vertraging (delayTime), //off
digitalWrite (8, hoge); vertraging (delayTime), //off
digitalWrite (11, hoge); vertraging (delayTime), //off
digitalWrite (9, hoge); vertraging (delayTime), //off
digitalWrite (10, hoge); vertraging (delayTime), //off
digitalWrite (4, laag); vertraging (delayTime), //off
digitalWrite (5, laag); vertraging (delayTime), //off
digitalWrite (4, HIGH); vertraging (delayTime), //off
digitalWrite (7, laag); vertraging (delayTime), //off
digitalWrite (8, laag); vertraging (delayTime), //off
digitalWrite (4, laag); vertraging (delayTime), //off
digitalWrite (5, hoge); vertraging (delayTime), //off
digitalWrite (9, laag); vertraging (delayTime), //off
digitalWrite (10, laag); vertraging (delayTime), //off
digitalWrite (6, laag); vertraging (delayTime), //off
digitalWrite (8, hoge); vertraging (delayTime), //off
digitalWrite (11, laag); vertraging (delayTime), //off
}