I wrote the following code to make a seven digit segment display number from 1 to 9 continuously but while compiling the arduino ide write error, too many argument to function turnOn
byte ledPin[7]={2,3,4,5,6,8,9};
#define buttonPin 11
int no = 0;
int pushButton = 0;
void setup() {
for(int a = 0;a < 7;a++){
pinMode(ledPin[a],OUTPUT);
}
pinMode(buttonPin,INPUT_PULLUP);
turnOn();
}
// put your setup code here, to run once:
void turnOn()
{
pushButton = digitalRead(buttonPin);
{
if (pushButton == LOW)
no++;
delay(200);
}
{
switch(no)
{
case 1:
digitalWrite(ledPin[0],LOW);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],HIGH);
digitalWrite(ledPin[3],LOW);
digitalWrite(ledPin[4],LOW);
digitalWrite(ledPin[5],LOW);
digitalWrite(ledPin[6],LOW);
break;
case 2:
digitalWrite(ledPin[0],HIGH);
digitalWrite(ledPin[1],LOW);
digitalWrite(ledPin[2],HIGH);
digitalWrite(ledPin[3],HIGH);
digitalWrite(ledPin[4],HIGH);
digitalWrite(ledPin[5],HIGH);
digitalWrite(ledPin[6],LOW);
break;
case 3:
digitalWrite(ledPin[0],HIGH);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],HIGH);
digitalWrite(ledPin[3],HIGH);
digitalWrite(ledPin[4],LOW);
digitalWrite(ledPin[5],HIGH);
digitalWrite(ledPin[6],LOW);
break;
case 4:
digitalWrite(ledPin[0],LOW);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],HIGH);
digitalWrite(ledPin[3],LOW);
digitalWrite(ledPin[4],LOW);
digitalWrite(ledPin[5],HIGH);
digitalWrite(ledPin[6],HIGH);
break;
case 5:
digitalWrite(ledPin[0],HIGH);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],LOW);
digitalWrite(ledPin[3],HIGH);
digitalWrite(ledPin[4],LOW);
digitalWrite(ledPin[5],HIGH);
digitalWrite(ledPin[6],LOW);
break;
case 6:
digitalWrite(ledPin[0],HIGH);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],LOW);
digitalWrite(ledPin[3],HIGH);
digitalWrite(ledPin[4],HIGH);
digitalWrite(ledPin[5],HIGH);
digitalWrite(ledPin[6],HIGH);
break;
case 7:
digitalWrite(ledPin[0],HIGH);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],HIGH);
digitalWrite(ledPin[3],LOW);
digitalWrite(ledPin[4],LOW);
digitalWrite(ledPin[5],LOW);
digitalWrite(ledPin[6],LOW);
break;
case 8:
digitalWrite(ledPin[0],HIGH);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],HIGH);
digitalWrite(ledPin[3],HIGH);
digitalWrite(ledPin[4],HIGH);
digitalWrite(ledPin[5],HIGH);
digitalWrite(ledPin[6],HIGH);
break;
case 9:
digitalWrite(ledPin[0],HIGH);
digitalWrite(ledPin[1],HIGH);
digitalWrite(ledPin[2],HIGH);
digitalWrite(ledPin[3],HIGH);
digitalWrite(ledPin[4],LOW);
digitalWrite(ledPin[5],HIGH);
digitalWrite(ledPin[6],HIGH);
break;
}
}
}
void loop()
{
for (int b = 0;b < 10;b++)
{
turnOn(b);
delay(500);
}
}
// put your main code here, to run repeated