This project was crucial for me as it was my first attempt at programming. It consists of a 5x5x5 3D LED network, with each LED containing three colors. Therefore, the correct name for this grid is 5x5x5x3 Cube. To avoid using multiplexers, I decided to use an ATMEGA664 microcontroller, which has up to 30 I/O outputs. The transistor logic played a crucial role in dividing the LED network into individual walls (5x wall), then into rows (5x row), and finally into 15 LEDs. Initially, I had planned to include 3x PWM regulation for color control, but it turned out that I had chosen unsuitable LEDs with clear glass, which made the brightness control insignificant.
Therefore, the lighting of the 3D cube is controlled by multiplexing the LEDs so that only one line, containing five RGB LEDs, is lit up at the same time.
The program was created using the Bascom AVR development environment. I have created several visually interesting programs for the 3D cube, which you can see in the video.