problem with ARRAY's


i wrote code below control 7-segment led

my main questions using led variable

code: [select]
//lets try , light 7 segment led

int g = 2;                // led connected digital pin 1
int f = 1;                // led connected digital pin 2
int e = 3;                // led connected digital pin 3
int d = 4;                // led connected digital pin 4
int c = 5;                // led connected digital pin 5
int b = 6;                // led connected digital pin 6
int = 7;                // led connected digital pin 7
int dot = 8;              //led connected digital pin 8
int led[]={0,1,1,0,0,0,0,0};              //this array tells each pin in led turn on
int val = 9;

void setup()                    // run once, when sketch starts
{
 pinmode(g, output);      // sets digital pin output
 pinmode(f, output);      // sets digital pin output
 pinmode(e, output);      // sets digital pin output
 pinmode(d, output);      // sets digital pin output
 pinmode(c, output);      // sets digital pin output
 pinmode(b, output);      // sets digital pin output
 pinmode(a, output);      // sets digital pin output
 pinmode(dot,output);
 pinmode(13,output);
}

void loop()                      // run on , on again
{
//  int val = 9;

 if (val==9) {
   
int led[] = {1, 1, 1, 0, 0, 1, 1, 0};

 }
 if (val==8) {
   int led[] = {1, 1, 1, 1, 1, 1, 1, 0 };

 }
 if (val==7) {
   int led[] = {1, 1, 1, 0, 0,0, 0, 0};

 }
 if (val==6) {
   int led[] = {0, 0, 1, 1, 1, 1, 1, 0 };

 }
 if (val==5) {
   int led[] = {1, 0, 1, 1, 0, 1, 1, 0};

 }
 if (val==4) {
   int led[] = {0, 1, 1, 0, 1, 1, 1, 0};

 }
 if (val==3) {
   int led[] = {1, 1, 1, 1, 0, 0, 1, 0};

 }
 if (val==2) {
   int led[] = {1, 0, 1, 1, 0, 1, 1, 0};

 }
 if (val==1) {
   int led[] = {0, 1, 1, 0, 0, 0, 0, 0 };
 }
 if (val==0) {
   int led[] = {1, 1, 1, 1, 1, 1, 0, 0};
 }
 digitalwrite(g, led[6]);   // sets led on
 digitalwrite(f, led[5]);   // sets led on
 digitalwrite(e, led[4]);   // sets led on
 digitalwrite(d, led[3]);   // sets led on
 digitalwrite(c, led[2]);   // sets led on
 digitalwrite(b, led[1]);   // sets led on
 digitalwrite(a, led[0]);   // sets led on
}


at stage of code development, want able change "val" , have in correct "if" statement , make "led" new array.  however "led" never changes initialize as.  in above case, 7-segment led stays "1", though "val=9" , 7-seg should show 9.

i've checked hardware, need simple help.

that odd way of going things. need 2 dimensional array.
led[10][7]
initialise , put number in first array index , led segment in second.


Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > problem with ARRAY's


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums