problem with ARRAY's
i wrote code below control 7-segment led
my main questions using led variable
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.
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.
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
Post a Comment