I am a beginner at using Arduino and I am trying to count up in binary using LEDs.
My code is:
int ledPins[] = {2,3,4,5,6,7,8,9};
{
int delaytime = 500;
int x;
int mod;
int index;
int remain;
for (x=0; x<512; x++)
{
if(x%2 == 1)
{
digitalWrite(2,HIGH);
}
else
{
digitalWrite(2,LOW);
}
for (index=1, mod=4, remain=1; index<8; index++, mod*=2, remain+=4)
{
if(x%mod>remain)
{
digitalWrite(ledPins[index],HIGH);
}
else {
digitalWrite(ledPins[index], LOW);
}
}
delay(delaytime);
}
}
I want the LED to turn on when x%mod>remain. (e.g. 7%4>1, so LED 3 will turn on)
Someone help me out please. Thank you very much.
I assume that pint 9 is LSD and pin 2 is MSD, try following code.