OK will do
I've fixed the problem now, it just needed re arranging
the code looks like this:
int ledPin[] = {7,8,9,10};
int Dnumber= 2;
int Cnumber = 3;
int Anumber = 4;
int Bnumber = 5;
int a;
int b;
void setup()
{
pinMode (Anumber, OUTPUT);
pinMode (Bnumber, OUTPUT);
pinMode (Cnumber, OUTPUT);
pinMode (Dnumber, OUTPUT);
for (int i =0;i<4;i++)
{
pinMode(ledPin[i], OUTPUT);
}
}
void loop() {
a = 5;
b = 1;
digitalWrite (Dnumber, HIGH);
delay(a);
digitalWrite (Dnumber, LOW);
displayBinary(4);
delay(b);
digitalWrite (Bnumber, HIGH);
delay(a);
digitalWrite (Bnumber, LOW);
displayBinary(2);
delay(b);
digitalWrite (Cnumber, HIGH);
delay(a);
digitalWrite (Cnumber, LOW);
displayBinary(3);
delay(b);
digitalWrite (Anumber, HIGH);
delay(a);
digitalWrite (Anumber, LOW);
displayBinary(1);
delay(b);
}
void displayBinary(byte numToShow)
{
for (int i =0;i<4;i++)
{
if (bitRead(numToShow, i)==1)
{
digitalWrite(ledPin[i], HIGH);
}
else
{
digitalWrite(ledPin[i], LOW);
}
}
}