Simon2
const int ledPinWhite = 8; //white light
const int ledPinRed = 9; //red light
const int ledPinYellow = 10; //yellow light
const int ledPinGreen = 11; //green light
const int switchWhite = 3; //white switch
const int switchRed = 4; //red switch
const int switchYellow = 5; //yellow switch
const int switchGreen = 6; //green switch
int switchArray[] = {3, 4, 5, 6};
int switchCount = 4;
int simonSays[99] = {};
int nextMove = 0;
void setup()
{
Serial.begin(9600);
pinMode(switchWhite, INPUT); //white switch is now an input
digitalWrite (switchWhite, HIGH); //turns on a resistor inside the pin so it isnt always on
pinMode(switchRed, INPUT); //red switch is now an input
digitalWrite (switchRed, HIGH); //turns on the resistor
pinMode(switchYellow, INPUT); //yellow switch is an input
digitalWrite(switchYellow, HIGH); //turns on the resistor
pinMode(switchGreen, INPUT); //green switch is an input
digitalWrite(switchGreen, HIGH); //turns on the resistor
int aSwitch;
for (int aSwitch = 0; aSwitch < switchCount; aSwitch++)
{
if(aSwitch == 0)
{
digitalWrite(ledPinWhite, OUTPUT);
}
if(aSwitch == 1)
{
digitalWrite(ledPinRed, OUTPUT);
}
if (aSwitch == 2)
{
digitalWrite(ledPinYellow, OUTPUT);
}
if (aSwitch == 3)
{
digitalWrite(ledPinGreen, OUTPUT);
}
}
pinMode(ledPinWhite, OUTPUT); //White LED is an output
pinMode(ledPinRed, OUTPUT); //Red LED is an output
pinMode(ledPinYellow, OUTPUT); //Yellow LED is an output
pinMode(ledPinGreen, OUTPUT); //Green LED is an output
}
void loop()
{
simonSays[nextMove] = random(1,5);
Serial.print("nextMove: ");
Serial.println(nextMove);
for (int i = 0; i <= nextMove; i++)
{
Serial.print("simonSays");
Serial.print(simonSays[i]);
delay(20000);
}
for (int aSwitch = 0; aSwitch < switchCount; aSwitch++)
{
if(aSwitch == 0)
{
digitalWrite(ledPinWhite, HIGH);
digitalWrite(ledPinRed, LOW);
digitalWrite(ledPinYellow, LOW);
digitalWrite(ledPinGreen, LOW);
}
if(aSwitch == 1)
{
digitalWrite(ledPinRed, HIGH);
digitalWrite(ledPinYellow, LOW);
digitalWrite(ledPinGreen, LOW);
digitalWrite(ledPinWhite, LOW);
}
if (aSwitch == 2)
{
digitalWrite(ledPinYellow, HIGH);
digitalWrite(ledPinGreen, LOW);
digitalWrite(ledPinWhite, LOW);
digitalWrite(ledPinRed, LOW);
}
if (aSwitch == 3)
{
digitalWrite(ledPinGreen, HIGH);
digitalWrite(ledPinWhite, LOW);
digitalWrite(ledPinRed, LOW);
digitalWrite(ledPinYellow, LOW);
}
}
if (simonSays[1] == switchArray[0])
{
Serial.print("Correct!");
}
else
{
Serial.print("Incorrect!");
}
if (simonSays[2] == switchArray[1])
{
Serial.print("Correct!");
}
else
{
Serial.print("Incorrect!");
}
if (simonSays[3] == digitalRead(aSwitch = )
{
Serial.print("Correct!");
}
else
{
Serial.print("Incorrect!");
}
if (simonSays[4] == switchArray[3])
{
Serial.print("Correct!");
}
else
{
Serial.print("Incorrect!");
}
}
/* Serial.print(digitalRead(switchBlack));
int val1 = digitalRead(switchBlack);
if (val1 == 0)
{
digitalWrite(ledPinRed, HIGH); //turn LED on
}
else
{
digitalWrite(ledPinRed, LOW); //turn LED off
}
Serial.print(digitalRead(switchGreen));
int val2 = digitalRead(switchGreen);
if (val2 == 0)
{
digitalWrite(ledPinBlue, HIGH); //turn LED on
}
else
{
digitalWrite(ledPinBlue, LOW); //turn LED off
}
} */
Like this:
Like Loading...
Related
Reply