-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
31 lines (24 loc) · 948 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <Arduino.h>
#include <LEDCube.h>
#include <animations.h>
const ledCubeAxesLength_t WIDTH = 3;
const ledCubeAxesLength_t HEIGHT = 3;
const ledCubeAxesLength_t DEPTH = 3;
const ledCubePin_t XZ_PLANE_PINS[WIDTH * DEPTH] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
const ledCubePin_t Y_PLANE_PINS[HEIGHT] = {A0, A1, A2};
const uint8_t ANIMATION_ITERATIONS = 5;
ledCubePixelValue_t buffer[HEIGHT][DEPTH][WIDTH] = {};
LEDCubeXZOutYIn cube(WIDTH, HEIGHT, DEPTH, (ledCubePixelValue_t*)buffer,
(ledCubePin_t*)XZ_PLANE_PINS, (ledCubePin_t*)Y_PLANE_PINS);
void setup() {
// Serial.begin(9600);
cube.begin();
}
void loop() {
LEDCubeAnimations::animationFillCube(cube, ANIMATION_ITERATIONS);
LEDCubeAnimations::animationFrameBlank(cube, 1);
for (uint8_t dir = UP; dir <= BACKWARD; dir++) {
LEDCubeAnimations::animationPlaneShift(cube, ANIMATION_ITERATIONS, dir);
LEDCubeAnimations::animationFrameBlank(cube, 1);
}
}