Thanks, Pedro. It still isn't working for me. Did I put it in the wrong place?
int datapin = 10; // DI
int latchpin = 11; // LI
int enablepin = 12; // EI
int clockpin = 13; // CI
unsigned long Packet;
int Command;
int Blue = 0; // Maximum Blue
int Red = 1023; // Maximmum Red
int Green = 1023; // Maximum Green
int Fade = 50;
void setup() {
pinMode(datapin, OUTPUT);
pinMode(latchpin, OUTPUT);
pinMode(enablepin, OUTPUT);
pinMode(clockpin, OUTPUT);
digitalWrite(latchpin, LOW);
digitalWrite(enablepin, LOW);
}
void SendPacket() {
Packet = Command & B11;
Packet = (Packet << 10) | (Blue & 1023);
Packet = (Packet << 10) | (Red & 1023);
Packet = (Packet << 10) | (Green & 1023);
shiftOut(datapin, clockpin, MSBFIRST, Packet >> 24);
shiftOut(datapin, clockpin, MSBFIRST, Packet >> 16);
shiftOut(datapin, clockpin, MSBFIRST, Packet >> 8);
shiftOut(datapin, clockpin, MSBFIRST, Packet);
delay(1); // adjustment may be necessary depending on chain length
digitalWrite(latchpin,HIGH); // latch data into registers
delay(1); // adjustment may be necessary depending on chain length
digitalWrite(latchpin,LOW);
}
void loop() {
SendPacket();
Command = B00;
Blue = Blue + Fade;
Command = B00;
if (Blue = 0);
Fade = -Fade;
delay (10);
}