Alright, here is the entire code:
The idea is to countdown on a 7 segment. They got it to work by sending the size of the array down each time it was called, but we are wondering where we went wrong, it seems to me that had we done:
for(int i=0; i<(sizeof(lights)/sizeof(lights[0])); i++) //it would accomplish the same thing as long as we dont change type
Thanks for everyone's input.
Jeff
int nine [] = {13,12,11,5,4};
int eight []= {13,12,11,5,4,3,2};
int seven []= {13,12,11};
int six []= {13,11,5,4,3,2};
int five []= {13,11,5,4,2};
int four []= {13,12,5,4};
int three []= {13,12,11,4,2};
int two []= {12,11,4,3,2};
int one []= {13,12};
int zero []= {13,12,11,5,3,2};
void setup(){
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
}
void loop(){
lightNum(nine);
lightNum(eight);
lightNum(seven);
lightNum(six);
lightNum(five);
lightNum(four);
lightNum(three);
lightNum(two);
lightNum(one);
lightNum(zero);
}
void lightNum(int* lights){
for(int i=0; i<(sizeof(lights)/sizeof(int)); i++)
digitalWrite(lights[i], HIGH);
delay(1000);
for(int i=0; i<(sizeof(lights)/sizeof(int)); i++)
digitalWrite(lights[i], LOW);
}