//Simon Game Isaac Emmanuel Derek
#include "pitches.h"
int melody[] = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int duration = 500;
byte ledPins[] = {9, 10, 11, 12};
byte buttonPins[] = {2, 3, 4, 5};
#define speakerPin 8
byte gameIndex = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
for (byte i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
pinMode(buttonPins[i], INPUT_PULLUP);
}
pinMode(speakerPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
}
if (buttonPuns[2] = HIGH)
{
digitalWrite(ledPins[11], HIGH);
}
void levelUpSound() {
tone(speakerPin, NOTE_E4);
delay(150);
tone(speakerPin, NOTE_G4);
delay(150);
tone(speakerPin, NOTE_E5);
delay(150);
tone(speakerPin, NOTE_C5);
delay(150);
tone(speakerPin, NOTE_D5);
delay(150);
tone(speakerPin, NOTE_G5);
delay(150);
noTone(speakerPin);
}
void randomizer() {
int Randomizer[10]; // Emmanuel's Randomizer sequence
for (int i = 0; i <= 9; i++) {
Randomizer[i] = random(1,5);
}
}
void gameOverSound() {
tone(speakerPin, NOTE_DS5);
delay(300);
tone(speakerPin, NOTE_D5);
delay(300);
tone(speakerPin, NOTE_CS5);
delay(300);
for (byte i = 0; i < 10; i++) {
for (int pitch = -10; pitch <= 10; pitch++) {
tone(speakerPin, NOTE_C5 + pitch);
delay(5);
}
}
noTone(speakerPin);
delay(500);
}
byte readBut() {
while (true) {
for (byte i = 0; i < 4; i++) {
byte buttonPin = buttonPins[i];
if (digitalRead(buttonPin) == LOW) {
return i;
}
}
delay(1);
}
}
void ledAndTone(byte ledIndex) {
digitalWrite(ledPins[ledIndex], HIGH);
tone(speakerPin, melody[ledIndex]);
delay(400);
digitalWrite(ledPins[ledIndex], LOW);
noTone(speakerPin);
}