LED Matrix Editor (2 / 3 steg)
Steg 2: LED Matrix Arduino kod
Gör din animering och sedan sätta genererade koden in i din Arduino projekt:
Som här:
#include < LedControl.h >
CONST int DIN_PIN = 7.
CONST int CS_PIN = 6;
CONST int CLK_PIN = 5;
CONST uint64_t [bilder] = {
0x3e2222223e3e0808, 0x3e22223e3e2a0808, 0x3e223e3e2a2a0808, 0xbe3e3e2a2a2a0808,
0xbe223e3e2a2a0808, 0xbe22223e3e2a0808, 0xbe2222223e3e0808, 0xbe22223e3e2a0808,
0xbe223e3e2a2a0808, 0xbebe3e2a2a2a0808, 0xbea23e3e2a2a0808, 0xbea2223e3e2a0808,
0xbea222223e3e0808, 0xbea2223e3e2a0808, 0xbea23e3e2a2a0808, 0xbebebe2a2a2a0808,
0xbea2be3e2a2a0808, 0xbea2a23e3e2a0808, 0xbea2a2223e3e0808, 0xbea2a23e3e2a0808,
0xbea2be3e2a2a0808, 0xbebebeaa2a2a0808, 0xbea2bebe2a2a0808, 0xbea2a2be3e2a0808,
0xbea2a2a23e3e0808, 0xbea2a2be3e2a0808, 0xbea2bebe2a2a0808, 0xbebebeaaaa2a0808,
0xbea2bebeaa2a0808, 0xbea2a2bebe2a0808, 0xbea2a2a2be3e0808, 0xbea2a2bebe2a0808,
0xbea2bebeaa2a0808, 0xbebebeaaaaaa0808, 0xbea2bebeaaaa0808, 0xbea2a2bebeaa0808,
0xbea2a2a2bebe0808, 0xbea2a2a2a2be1c08, 0xbea2a2a2a2a21c1c, 0xbea2a2a2a222001c,
0xbea2a2a22222001c, 0xbea2a2222222001c, 0xbea222222222001c, 0xbe2222222222001c,
0x3e2222222222001c, 0x3e2222222222001c, 0x3e22222222221c1c, 0x3e222222223e1c08
};
CONST int IMAGES_LEN = sizeof(IMAGES) / sizeof(uint64_t);
LedControl display = LedControl (DIN_PIN, CLK_PIN, CS_PIN);
void setup() {
display.clearDisplay(0);
display.Shutdown (0, falsk);
display.setIntensity (0, 10);
}
void displayImage (uint64_t bild) {
för (int jag = 0; jag < 8; i ++) {
byte rad = (bild >> jag * 8) & 0xFF;
för (int j = 0; j < 8; j ++) {
display.setLed (0, i, j, bitRead (rad, j));
}
}
}
int jag = 0;
void loop() {
displayImage(IMAGES[i]);
om (++ jag > = IMAGES_LEN) {
Jag = 0;
}
Delay(100);
}