What I am doing is using seven LEDs to show a random number b/t 1 and 6 like the dots on a die.
Using arrays, I came up with successful code using for statements, but I wanted to declare the for statement to display it as a function. After compiling, it just showed all seven LEDs:
int pinArray[] = {6, 7, 8, 9, 10, 11, 12};
int timer = 100;
int randomNumber;
int i;
int roll[7];
int x;
int y = 0;
int roll1[] = {1, 0, 0, 0, 0, 0, 0};
int roll2[] = {1, 0, 0, 0, 0, 0, 1};
int roll3[] = {1, 0, 0, 1, 0, 0, 1};
int roll4[] = {1, 0, 1, 0, 1, 0, 1};
int roll5[] = {1, 0, 1, 1, 1, 0, 1};
int roll6[] = {1, 1, 1, 0, 1, 1, 1};void setup() {
for(i=0; i<8; i++){
Serial.begin(9600);
pinMode(pinArray*, OUTPUT);*
}
}void loop(){
- randomNumber = random(1, 7);*
- if(randomNumber == 1){*
- display(roll1);*
- }else{*
- if(randomNumber == 2){*
- display(roll2);*
- }else{*
- if(randomNumber == 3){*
- display(roll3);*
- }else{*
- if(randomNumber == 4){*
- display(roll4);*
- }else{*
- if(randomNumber == 5){*
- display(roll5);*
- }else{*
- if(randomNumber == 6){*
- display(roll6);*
- }*
- }*
- }*
- }*
- }*
- }*
- Serial.println(randomNumber);*
- delay(1000);*
}
int display(int roll[]){- for(i=0; i<9; i++){*
_ x = roll*;_
_ if(x = 1){_
_ digitalWrite(pinArray, HIGH);
}else{
if (x = 0){
digitalWrite(pinArray, LOW);
}
}
}
}[/quote]
(Someone please tell me how to do a scroll box) Why won't it work?*_