Can I get some help with my code?
hi, have been trying code 7 segment display run show zero..
what doing wrong?
what doing wrong?
quote
int = 15;
int b = 14;
int c = 4;
int d = 3;
int e = 2;
int f = 16;
int g = 17;
int dot = 18;
int = 12;
int num = 0;
int val = 0;
void setup()
{
pinmode(a, output);
pinmode(b, output);
pinmode(c, output);
pinmode(d, output);
pinmode(e, output);
pinmode(f, output);
pinmode(g, output);
pinmode(dot, output);
pinmode(but, input);
}
void loop()
{
num = val;
val = 1;
delay(500);
val = 2;
delay(500);
val = 3;
delay(500);
val = 4;
delay(500);
val = 5;
delay(500);
val = 6;
delay(500);
val = 7;
delay(500);
val = 8;
delay(500);
val = 9;
delay(500);
val = 0;
delay(500);
if(num == 0)
{
digitalwrite(a, high);
digitalwrite(b, high);
digitalwrite(c, high);
digitalwrite(d, high);
digitalwrite(e, high);
digitalwrite(f, high);
digitalwrite(g, low);
}
if(num == 1)
{
digitalwrite(a, low);
digitalwrite(b, high);
digitalwrite(c, high);
digitalwrite(d, low);
digitalwrite(e, low);
digitalwrite(f, low);
digitalwrite(g, low);
}
if(num == 2)
{
digitalwrite(a, high);
digitalwrite(b, high);
digitalwrite(c, low);
digitalwrite(d, high);
digitalwrite(e, high);
digitalwrite(f, low);
digitalwrite(g, high);
}
if(num == 3)
{
digitalwrite(a, high);
digitalwrite(b, high);
digitalwrite(c, high);
digitalwrite(d, high);
digitalwrite(e, low);
digitalwrite(f, low);
digitalwrite(g, high);
}
if(num == 4)
{
digitalwrite(a, low);
digitalwrite(b, high);
digitalwrite(c, high);
digitalwrite(d, low);
digitalwrite(e, low);
digitalwrite(f, high);
digitalwrite(g, high);
}
if(num == 5)
{
digitalwrite(a, high);
digitalwrite(b, low);
digitalwrite(c, high);
digitalwrite(d, high);
digitalwrite(e, low);
digitalwrite(f, high);
digitalwrite(g, high);
}
if(num == 6)
{
digitalwrite(a, high);
digitalwrite(b, low);
digitalwrite(c, high);
digitalwrite(d, high);
digitalwrite(e, high);
digitalwrite(f, high);
digitalwrite(g, high);
}
if(num == 7)
{
digitalwrite(a, high);
digitalwrite(b, high);
digitalwrite(c, high);
digitalwrite(d, low);
digitalwrite(e, low);
digitalwrite(f, low);
digitalwrite(g, low);
}
if(num ==
{
digitalwrite(a, high);
digitalwrite(b, high);
digitalwrite(c, high);
digitalwrite(d, high);
digitalwrite(e, high);
digitalwrite(f, high);
digitalwrite(g, high);
}
if(num == 9)
{
digitalwrite(a, high);
digitalwrite(b, high);
digitalwrite(c, high);
digitalwrite(d, high);
digitalwrite(e, low);
digitalwrite(f, high);
digitalwrite(g, high);
}
}
you're displaying last value of "val" set, zero.
is slow way of saying "val = 0;"
code: [select]
val = 1;
delay(500);
val = 2;
delay(500);
val = 3;
delay(500);
val = 4;
delay(500);
val = 5;
delay(500);
val = 6;
delay(500);
val = 7;
delay(500);
val = 8;
delay(500);
val = 9;
delay(500);
val = 0;
delay(500);
is slow way of saying "val = 0;"
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Can I get some help with my code?
arduino

Comments
Post a Comment