Hi, I downloaded an Arduino sketch from a site on YouTube which was applied to 12 RGB' s through 5 Shift registers. The sketch has a total of 12 effects. What I am trying to do is isolate each effect to make a sketch for each one. So, I have copied the first section of the sketch including the void set up. I then attached all the variables for effect #3. When I try to run the sketch I get an error message stating : ledOff was not declared in this scope.
I am a complete novice with this and any help or pointers would be appreciated
David.
int dataPin = 12;
int enablePin = 11;
int latchPin = 10;
int clockPin = 9;
#define number_of_74hc595s 5
#define numOfRegisterPins number_of_74hc595s * 8
#define numRGBLeds 12
boolean registers[numOfRegisterPins];
int redPin[] = {0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33 };
int greenPin[] = {1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34 };
int bluePin[] = {2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35 };
void setup() {
Serial.begin(9600);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, LOW);
for (int i = numOfRegisterPins - 1; i >= 0; i--) {
registers[i] = LOW;
}
ledOff(0);
}
//////////////////////////////////////////////////////effect_3
void effect_3(int repeatEffect) {
for (int i = 1; i <= repeatEffect; i++) {
for (int i = 0; i <= 11; i++) {
registersWrite(redPin[i], HIGH);
delay(100);
} ledOff(100);
for (int i = 11; i >= 0; i--) {
registersWrite(redPin[i], HIGH);
registersWrite(bluePin[i], HIGH);
delay(100);
} ledOffR(100);
for (int i = 0; i <= 11; i++) {
registersWrite(greenPin[i], HIGH);
delay(100);
} ledOff(100);
for (int i = 11; i >= 0; i--) {
registersWrite(redPin[i], HIGH);
registersWrite(greenPin[i], HIGH);
delay(100);
} ledOffR(100);
for (int i = 0; i <= 11; i++) {
registersWrite(bluePin[i], HIGH);
delay(100);
} ledOff(100);
for (int i = 11; i >= 0; i--) {
registersWrite(bluePin[i], HIGH);
registersWrite(greenPin[i], HIGH);
delay(100);
} ledOffR(100);
for (int i = 0; i <= 11; i++) {
registersWrite(bluePin[i], HIGH);
registersWrite(redPin[i], HIGH);
registersWrite(greenPin[i], HIGH);
delay(100);
} ledOff(100);
}
}