thank you for the advice i’ve been scouring through a bunch of posts and doing alot of internet research
and i’ve managed to get some working code. my problem is i think i’m using way to many delays because
i cant get a for statement to work to repeat this section of code then move on. i will put the code down
below sorry its a bit big.
also is there a way to shrink this? or is this pretty much the only way to program this thing mind you i’m
very novice with programming all together. so please bare with me lol
code is as follows:
// rainbowduino v3.0 library
#include <Rainbowduino.h>
void setup(){
Rb.init(); //initialize Rainbowduino driver
}
unsigned int z,x,y;
void loop(){
Rb.blankDisplay(); //Clear the LEDs (make all blank) for start up
//first layer four center leds
{
Rb.setPixelZXY(0,2,2,0x0415FF);
}
{
Rb.setPixelZXY(0,2,1,0x0415FF);
}
{
Rb.setPixelZXY(0,1,1,0x0415FF);
}
{
Rb.setPixelZXY(0,1,2,0x0415FF);
}
delay(100);
// second layer four center leds
{
Rb.setPixelZXY(1,2,2,0x0415FF);
}
{
Rb.setPixelZXY(1,2,1,0x0415FF);
}
{
Rb.setPixelZXY(1,1,1,0x0415FF);
}
{
Rb.setPixelZXY(1,1,2,0x0415FF);
}
delay(100);
// third layer four center leds
{
Rb.setPixelZXY(2,2,2,0x0415FF);
}
{
Rb.setPixelZXY(2,2,1,0x0415FF);
}
{
Rb.setPixelZXY(2,1,1,0x0415FF);
}
{
Rb.setPixelZXY(2,1,2,0x0415FF);
}
delay(100);
// four layer four center leds
{
Rb.setPixelZXY(3,2,2,0x0415FF);
}
{
Rb.setPixelZXY(3,2,1,0x0415FF);
}
{
Rb.setPixelZXY(3,1,1,0x0415FF);
}
{
Rb.setPixelZXY(3,1,2,0x0415FF);
}
delay(100);
/* okay so now the fun begins of lighting
* the outside leds to simulate water fall-
* ing to the ground
*/
//layer 4 outside leds
{
Rb.setPixelZXY(3,0,0,0xFF06C6);
}
{
Rb.setPixelZXY(3,1,0,0xFF06C6);
}
{
Rb.setPixelZXY(3,2,0,0xFF06C6);
}
{
Rb.setPixelZXY(3,3,0,0xFF06C6);
}
{
Rb.setPixelZXY(3,3,1,0xFF06C6);
}
{
Rb.setPixelZXY(3,3,2,0xFF06C6);
}
{
Rb.setPixelZXY(3,3,3,0xFF06C6);
}
{
Rb.setPixelZXY(3,2,3,0xFF06C6);
}
{
Rb.setPixelZXY(3,1,3,0xFF06C6);
}
{
Rb.setPixelZXY(3,0,3,0xFF06C6);
}
{
Rb.setPixelZXY(3,0,2,0xFF06C6);
}
{
Rb.setPixelZXY(3,0,1,0xFF06C6);
}
delay(100);
//layer 3 outside leds
{
Rb.setPixelZXY(2,0,0,0xFF06C6);
}
{
Rb.setPixelZXY(2,1,0,0xFF06C6);
}
{
Rb.setPixelZXY(2,2,0,0xFF06C6);
}
{
Rb.setPixelZXY(2,3,0,0xFF06C6);
}
{
Rb.setPixelZXY(2,3,1,0xFF06C6);
}
{
Rb.setPixelZXY(2,3,2,0xFF06C6);
}
{
Rb.setPixelZXY(2,3,3,0xFF06C6);
}
{
Rb.setPixelZXY(2,2,3,0xFF06C6);
}
{
Rb.setPixelZXY(2,1,3,0xFF06C6);
}
{
Rb.setPixelZXY(2,0,3,0xFF06C6);
}
{
Rb.setPixelZXY(2,0,2,0xFF06C6);
}
{
Rb.setPixelZXY(2,0,1,0xFF06C6);
}
delay(100);
// now we have the kill layer one of the center leds
//first layer four center leds off with no color code
{
Rb.setPixelZXY(0,2,2,0x000000);
}
{
Rb.setPixelZXY(0,2,1,0x000000);
}
{
Rb.setPixelZXY(0,1,1,0x000000);
}
{
Rb.setPixelZXY(0,1,2,0x000000);
}
delay(100);
//layer 2 outside leds
{
Rb.setPixelZXY(1,0,0,0xFF06C6);
}
{
Rb.setPixelZXY(1,1,0,0xFF06C6);
}
{
Rb.setPixelZXY(1,2,0,0xFF06C6);
}
{
Rb.setPixelZXY(1,3,0,0xFF06C6);
}
{
Rb.setPixelZXY(1,3,1,0xFF06C6);
}
{
Rb.setPixelZXY(1,3,2,0xFF06C6);
}
{
Rb.setPixelZXY(1,3,3,0xFF06C6);
}
{
Rb.setPixelZXY(1,2,3,0xFF06C6);
}
{
Rb.setPixelZXY(1,1,3,0xFF06C6);
}
{
Rb.setPixelZXY(1,0,3,0xFF06C6);
}
{
Rb.setPixelZXY(1,0,2,0xFF06C6);
}
{
Rb.setPixelZXY(1,0,1,0xFF06C6);
}
delay(100);
//second layer four center leds off with no color code
{
Rb.setPixelZXY(1,2,2,0x000000);
}
{
Rb.setPixelZXY(1,2,1,0x000000);
}
{
Rb.setPixelZXY(1,1,1,0x000000);
}
{
Rb.setPixelZXY(1,1,2,0x000000);
}
delay(100);
// now we light layer two then we will kill the inside of layer two
//layer 1 outside leds
{
Rb.setPixelZXY(0,0,0,0xFF06C6);
}
{
Rb.setPixelZXY(0,1,0,0xFF06C6);
}
{
Rb.setPixelZXY(0,2,0,0xFF06C6);
}
{
Rb.setPixelZXY(0,3,0,0xFF06C6);
}
{
Rb.setPixelZXY(0,3,1,0xFF06C6);
}
{
Rb.setPixelZXY(0,3,2,0xFF06C6);
}
{
Rb.setPixelZXY(0,3,3,0xFF06C6);
}
{
Rb.setPixelZXY(0,2,3,0xFF06C6);
}
{
Rb.setPixelZXY(0,1,3,0xFF06C6);
}
{
Rb.setPixelZXY(0,0,3,0xFF06C6);
}
{
Rb.setPixelZXY(0,0,2,0xFF06C6);
}
{
Rb.setPixelZXY(0,0,1,0xFF06C6);
}
delay(100);
//third layer four center leds off with no color code
{
Rb.setPixelZXY(2,2,2,0x000000);
}
{
Rb.setPixelZXY(2,2,1,0x000000);
}
{
Rb.setPixelZXY(2,1,1,0x000000);
}
{
Rb.setPixelZXY(2,1,2,0x000000);
}
delay(100);
//fourth layer four center leds off with no color code
{
Rb.setPixelZXY(3,2,2,0x000000);
}
{
Rb.setPixelZXY(3,2,1,0x000000);
}
{
Rb.setPixelZXY(3,1,1,0x000000);
}
{
Rb.setPixelZXY(3,1,2,0x000000);
}
delay(100);
//layer 4 outside leds
{
Rb.setPixelZXY(3,0,0,0x000000);
}
{
Rb.setPixelZXY(3,1,0,0x000000);
}
{
Rb.setPixelZXY(3,2,0,0x000000);
}
{
Rb.setPixelZXY(3,3,0,0x000000);
}
{
Rb.setPixelZXY(3,3,1,0x000000);
}
{
Rb.setPixelZXY(3,3,2,0x000000);
}
{
Rb.setPixelZXY(3,3,3,0x000000);
}
{
Rb.setPixelZXY(3,2,3,0x000000);
}
{
Rb.setPixelZXY(3,1,3,0x000000);
}
{
Rb.setPixelZXY(3,0,3,0x000000);
}
{
Rb.setPixelZXY(3,0,2,0x000000);
}
{
Rb.setPixelZXY(3,0,1,0x000000);
}
delay(100);
//layer 3 outside leds
{
Rb.setPixelZXY(2,0,0,0x000000);
}
{
Rb.setPixelZXY(2,1,0,0x000000);
}
{
Rb.setPixelZXY(2,2,0,0x000000);
}
{
Rb.setPixelZXY(2,3,0,0x000000);
}
{
Rb.setPixelZXY(2,3,1,0x000000);
}
{
Rb.setPixelZXY(2,3,2,0x000000);
}
{
Rb.setPixelZXY(2,3,3,0x000000);
}
{
Rb.setPixelZXY(2,2,3,0x000000);
}
{
Rb.setPixelZXY(2,1,3,0x000000);
}
{
Rb.setPixelZXY(2,0,3,0x000000);
}
{
Rb.setPixelZXY(2,0,2,0x000000);
}
{
Rb.setPixelZXY(2,0,1,0x000000);
}
delay(100);
//layer 2 outside leds
{
Rb.setPixelZXY(1,0,0,0x000000);
}
{
Rb.setPixelZXY(1,1,0,0x000000);
}
{
Rb.setPixelZXY(1,2,0,0x000000);
}
{
Rb.setPixelZXY(1,3,0,0x000000);
}
{
Rb.setPixelZXY(1,3,1,0x000000);
}
{
Rb.setPixelZXY(1,3,2,0x000000);
}
{
Rb.setPixelZXY(1,3,3,0x000000);
}
{
Rb.setPixelZXY(1,2,3,0x000000);
}
{
Rb.setPixelZXY(1,1,3,0x000000);
}
{
Rb.setPixelZXY(1,0,3,0x000000);
}
{
Rb.setPixelZXY(1,0,2,0x000000);
}
{
Rb.setPixelZXY(1,0,1,0x000000);
}
delay(100);
//layer 1 outside leds
{
Rb.setPixelZXY(0,0,0,0x000000);
}
{
Rb.setPixelZXY(0,1,0,0x000000);
}
{
Rb.setPixelZXY(0,2,0,0x000000);
}
{
Rb.setPixelZXY(0,3,0,0x000000);
}
{
Rb.setPixelZXY(0,3,1,0x000000);
}
{
Rb.setPixelZXY(0,3,2,0x000000);
}
{
Rb.setPixelZXY(0,3,3,0x000000);
}
{
Rb.setPixelZXY(0,2,3,0x000000);
}
{
Rb.setPixelZXY(0,1,3,0x000000);
}
{
Rb.setPixelZXY(0,0,3,0x000000);
}
{
Rb.setPixelZXY(0,0,2,0x000000);
}
{
Rb.setPixelZXY(0,0,1,0x000000);
}
delay(100);