author
3CommentsJoined March 11th, 2016

Tell us about yourself!

Complete Your Profile
  • Krims commented on SuperTech-IT's instructable 8X8X8 3D RGB LED Cube4 months ago
    8X8X8 3D RGB LED Cube

    Now for the extension into a second dimension!As you have described, you tried to design your boards in order to allow an extension. While looking closer to the board an extension in the y-direction would be most favourable as 2 boards would fit neatly while keeping the distance between the led colums constant, but this did not work for me as this would require an extensive change in the programming as one DMA13 IC controls two x-rows. I went therefore for an extension into the x-direction. This required to cut away the whole section for the connector and the voltage regulation on a board. Luckily the connector for the layers remained and I had to connect the signals for clock, latch and the individual colors from the first to the second board. This was done "free style" by fi...

    see more »

    Now for the extension into a second dimension!As you have described, you tried to design your boards in order to allow an extension. While looking closer to the board an extension in the y-direction would be most favourable as 2 boards would fit neatly while keeping the distance between the led colums constant, but this did not work for me as this would require an extensive change in the programming as one DMA13 IC controls two x-rows. I went therefore for an extension into the x-direction. This required to cut away the whole section for the connector and the voltage regulation on a board. Luckily the connector for the layers remained and I had to connect the signals for clock, latch and the individual colors from the first to the second board. This was done "free style" by first soldering the required wires to IC sockets prior to soldering them to the board. To do so I used IC sockets which were used for wire wrapping as these sockets have longer legs. In the last step the 74HCT541 for layers 8 to 15 was placed onto a small PCB and connected to the layer connector of the second board.In general I have noticed that it is of high importance to keep the wires between the IC sockets as short as possible to avoid any false signals.In the end I had a "16x8x16 RGB cube" which is driven by a single uC32. The only difference to a 8x8x8 RGB cube is that some animations are slightly slower or tend to flicker lighly as the calculation speed of the uC32 seems to the limiting factor.

    View Instructable »
  • Krims commented on SuperTech-IT's instructable 8X8X8 3D RGB LED Cube4 months ago
    8X8X8 3D RGB LED Cube

    Your question is not so easy to answer as I do not have all paper documentation any more....But as a starting point:In Doug Domke´s code the starting point is in the tab "behind the scenes" - to have layers 8 to 15 enabled (the first layer is layer 0!) all entries have to be changed to "layer<16".My most challenging part was to unterstand how an output pin is set high by the code - the code does not directly assign the pins but latches one register. When looking in the full documentation of the uC32 it can be seen than only the "E" register has a direct connections to output pins (presumably this is the faster method??)- the code use LATECLR to adress the pins 26 to 33 (layers 0 to 7). For layers 8 to 15 I needed 8 more output pins. Here I had to ...

    see more »

    Your question is not so easy to answer as I do not have all paper documentation any more....But as a starting point:In Doug Domke´s code the starting point is in the tab "behind the scenes" - to have layers 8 to 15 enabled (the first layer is layer 0!) all entries have to be changed to "layer<16".My most challenging part was to unterstand how an output pin is set high by the code - the code does not directly assign the pins but latches one register. When looking in the full documentation of the uC32 it can be seen than only the "E" register has a direct connections to output pins (presumably this is the faster method??)- the code use LATECLR to adress the pins 26 to 33 (layers 0 to 7). For layers 8 to 15 I needed 8 more output pins. Here I had to use parts of two different registers. After some testing for layer 8 to 13 I used register "F" and for layer 14 and 15 register "D". To assign the output of a register to a pin of the uC32 a map of the layout is required.Here is the relevant code section from the tab "behind the scenes" if (layer>=0 && layer <8) { LATECLR = LAYER[layer]; // turn on layer } if (layer>=8 && layer <14) { LATFCLR = LAYER[layer]; // turn on layer } if (layer>=14 && layer <16) { LATDCLR = LAYER[layer]; // turn on layer } delayMicroseconds((1<<count)*2.5); //I had to change the setting to have the code working - no direct rational for the "2.5" - it was trial and error if (layer>=0 && layer <8) { LATESET = LAYER[layer]; //turn off layer } if (layer>=8 && layer <14) { LATFSET = LAYER[layer]; //turn off layer } if (layer>=14 && layer <16) { LATDSET = LAYER[layer]; //turn off layerOn the first tab some entries have to be changed:const uint8_t LAYER[16] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x04, 0x08, 0x10, 0x20, 0x40, 0x20, 0x40, 0x80};const int myLayer[16] ={ 26,27,28,29,30,31,32,33,0, 1, 39, 40, 38, 34, 36, 37};--> more layers in the variables byte cube[8][8][16][3]; byte buffer_cube[8][8][16][3];--> more layers in "byte cube" and "byte buffer_cube"for (int x=0; x<3; x++){ pinMode(x, OUTPUT); } for (int x=26; x<35; x++){ pinMode(x, OUTPUT); digitalWrite(x, HIGH); } for (int x=36; x<41; x++){ pinMode(x, OUTPUT); digitalWrite(x, HIGH); --> initializing of the output pins of the uC32...not to forget the changes in the code for all individual animations - sometimes "colums" have to be changes - sometimes the values for "z"....

    View Instructable »
  • Krims commented on SuperTech-IT's instructable 8X8X8 3D RGB LED Cube1 year ago
    8X8X8 3D RGB LED Cube

    Here is apicture of my past work.I havestarted building a 8x8x8 RGB cube using the PCB and bridge-board from SuperTech-IT.For building the panels I have used the building principle from K.Michalsky/Steve Manley using most of their techniques (see his video under https://www.youtube.com/watch?v=8vaaau4P1kE).As most RGB cube builds “suffer” under the time demanding preparation andbending of the LEDs I have built a dedicated bending tool resulting in a finaltime demand of 45 seconds per LED for the complete preparation process (bendingof the legs of the leds, cutting to right length and bending of the bail). So,for the 512 LED for an 8x8x8 RGB Cube it took less than 6 hours. The finalsoldering of the panels and installation on the PCB took another hour / panel.I have decided to...

    see more »

    Here is apicture of my past work.I havestarted building a 8x8x8 RGB cube using the PCB and bridge-board from SuperTech-IT.For building the panels I have used the building principle from K.Michalsky/Steve Manley using most of their techniques (see his video under https://www.youtube.com/watch?v=8vaaau4P1kE).As most RGB cube builds “suffer” under the time demanding preparation andbending of the LEDs I have built a dedicated bending tool resulting in a finaltime demand of 45 seconds per LED for the complete preparation process (bendingof the legs of the leds, cutting to right length and bending of the bail). So,for the 512 LED for an 8x8x8 RGB Cube it took less than 6 hours. The finalsoldering of the panels and installation on the PCB took another hour / panel.I have decided to build the cubes “upside down” – meaning the soldering facesare facing to the LEDs making the chips in its sockets easy to assess on theunderside. To control the cube I am using the ChipKit uC32 and theSuper_Big_Show programmed by Doug Domke. But the 8x8x8 RGB cube was just the startingpoint – next I extended an 8x8x8 cube to an 8x8x16 “pillar” by using and an additional board with a 74HCT541 and 8 BD136 PNPtransistor to drive layers 9-16. To do so I only had to use additional outputpins of the uC32 to connect to the second 74HCT541 on my custom board. Tochange the routines in the background of Doug Domke´s Super_Big_Show was a bitchallenging for me as a beginner in arduino programming but finally Iunderstood the programming principle and was able to adopt most animations theextended possibilities of my “pillar”. But the winter as long – so there wasthe desire to have an even bigger led “sculpture” so I decided to build a16x8x16 LED cuboid based on 2 of SuperTech-IT´s PCB´s. This cuboid has now 2096 RGB LEDs and is stillrunning on a single uC32 arduino with adopted animations of Doug Domke´sSuper_Big_Show.

    View Instructable »