this is supposed to be a simon says game. I've gotten all of the functions so far but now it's time to compare the arrays for the led and the button inputs and this is what I have and I'm now stuck on this error:
3:38: error: expression list treated as compound expression in initializer [-fpermissive]
int ledArray[4];
int buttonArray[4];
int array_cmp(ledArray, buttonArray,4);
void blinkGreen()
{digitalWrite(3, HIGH);
delay(0250);
digitalWrite(3, LOW);
delay(0250);
digitalWrite(3, HIGH);
delay(0250);
digitalWrite(3, LOW);}
void blinkRed()
{digitalWrite(2, HIGH);
delay(0250);
digitalWrite(2, LOW);
delay(0250);
digitalWrite(2, HIGH);
delay(0250);
digitalWrite(2, LOW);}
const int buttonRed = 7;
const int buttonYellow = 6;
const int buttonGreen = 5;
const int buttonBlue = 8;
const int r = 1;
const int y = 2;
const int g = 3;
const int b = 4;
int loopCounter = 0;
int count = 0;
int amountOutput=0;
int randLedNumber=random(2,5);
int array_Cmp;
void setup ()
{
Serial.begin(9600);
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, INPUT);
pinMode (7, INPUT);
pinMode (8, INPUT);
pinMode (9, INPUT);
}
void loop (){
loopCounter = 0;
amountOutput=random(1,5);
Serial.print(amountOutput);
do{
randLedNumber=random(1,6);
digitalWrite(randLedNumber, HIGH);
delay(500);
digitalWrite(randLedNumber, LOW);
delay(500);
if (randLedNumber=2)
{ledArray[loopCounter] == 2;//yellow led connected to relay 2
loopCounter++;
delay(1000);}
else if(randLedNumber=3)
{ledArray[loopCounter] == 3;//green led connected to relay 3
loopCounter++;
delay(1000);}
else if(randLedNumber=1)
{ledArray[loopCounter] == 1;//red led connected to relay 1
loopCounter++;
delay(1000);}
else if(randLedNumber=4)
{ledArray[loopCounter] == 4;//blue led connected to relay 4
loopCounter++;
delay(1000);}
}
while (loopCounter<amountOutput);
delay(3000);
loopCounter=0;
do
{
if (digitalRead(8)==LOW)
{digitalWrite(2, HIGH);
delay(250);
digitalWrite(2, LOW);
buttonArray[loopCounter] == 1; //assigns RED button to array 10
loopCounter++;
delay(1000);}
else if (digitalRead(7)==LOW)
{digitalWrite(3, HIGH);
delay(250);
digitalWrite(3, LOW);
buttonArray[loopCounter] == 2; //assigns YELLOW button to array 10
loopCounter++;
delay(1000);}
if (digitalRead(6)==LOW)
{digitalWrite(4, HIGH);
delay(250);
digitalWrite(4, LOW);
buttonArray[loopCounter] == 3; //assigns GREEN button to array 10
loopCounter++;
delay(1000);}
else if (digitalRead(9)==LOW)
{digitalWrite(5, HIGH);
delay(250);
digitalWrite(5, LOW);
buttonArray[loopCounter] == 4; //assigns BLUE button to array 10
loopCounter++;
delay(1000);}
}
while (loopCounter<amountOutput);
delay(2000);
}