#include <SPI.h>
#include <Wire.h>
#define OPTION 3
#define ACTION 4
#define SPEAKER 9
#define PIN_RED 12
#define PIN_GREEN 11
#define PIN_BLUE 10
#define SENSOR A0
void setup()
{
Serial.begin(9600);
pinMode(OPTION, INPUT);
pinMode(ACTION, INPUT);
pinMode(PIN_RED, OUTPUT);
pinMode(PIN_GREEN, OUTPUT);
pinMode(PIN_BLUE, OUTPUT);
}
void loop()
{
int sensorValue = analogRead(SENSOR);
Serial.println(sensorValue);
delay(1);
play();
redLight();
greenLight();
blueLight();
noLight();
}
void play()
{
if (digitalRead(ACTION) == HIGH)
{
digitalRead(OPTION) == LOW;
int note = analogRead(SENSOR);
}
else
{
//noTone(5);
}
}
void redLight()
{
if (digitalRead(OPTION) == HIGH && digitalRead(PIN_RED) == LOW && digitalRead(PIN_GREEN) == LOW && digitalRead(PIN_BLUE) == LOW)
{
digitalWrite(PIN_RED, HIGH);
delay(500);
}
}
void greenLight()
{
if (digitalRead(OPTION) == HIGH && digitalRead(PIN_RED) == HIGH)
{
digitalWrite(PIN_RED, LOW);
digitalWrite(PIN_GREEN, HIGH);
delay(500);
}
}
void blueLight()
{
if (digitalRead(OPTION) == HIGH && digitalRead(PIN_RED) ==LOW && digitalRead(PIN_GREEN) == HIGH)
{
digitalWrite(PIN_RED, LOW);
digitalWrite(PIN_GREEN, LOW);
digitalWrite(PIN_BLUE, HIGH);
delay(500);
}
}
void noLight()
{
if (digitalRead(OPTION) == HIGH && digitalRead(PIN_BLUE) == HIGH)
{
digitalWrite(PIN_RED, LOW);
digitalWrite(PIN_GREEN, LOW);
digitalWrite(PIN_BLUE, LOW);
delay(500);
}
}