#include "pitches.h"
const int ledPins1 = 9;
const int ledPins2 = 10;
const int ledPins3 = 11;
const int ledPins4 = 12;
const int button1 = 2;
const int button2 = 3;
const int button3 = 4;
const int button4 = 5;
const int gameTones[] = { NOTE_G3, NOTE_C4, NOTE_E4, NOTE_G5};
#define SPEAKER_PIN 8
void setup() {
{
pinMode(ledPins1, OUTPUT);
pinMode(ledPins2, OUTPUT);
pinMode(ledPins3, OUTPUT);
pinMode(ledPins4, OUTPUT);
pinMode(button1, INPUT_PULLUP); // Set button1 pin as INPUT_PULLUP
pinMode(button2, INPUT_PULLUP); // Set button2 pin as INPUT_PULLUP
pinMode(button3, INPUT_PULLUP);
pinMode(button4, INPUT_PULLUP);
}
pinMode(SPEAKER_PIN, OUTPUT);
}
void lightLedAndPlayTone(byte ledIndex) {
digitalWrite(ledPins1[ledIndex], HIGH);
tone(SPEAKER_PIN, gameTones[ledIndex]);
delay(300);
digitalWrite(ledPins1[ledIndex], LOW);
noTone(SPEAKER_PIN);
}
void lightLedAndPlayTone(byte ledIndex) {
int ledPins1 = {9, 10, 11, 12};
digitalWrite(ledPins1[(int)ledIndex])
delay(300);
digitalWrite(ledPins1[(int)ledIndex], LOW);
noTone(SPEAKER_PIN);
}
void loop() {
int value1 = digitalRead(button1);
if (value1 == 0) { // If button1 is pressed (active LOW)
// Turn on LEDs one by one
for (int ledPins1 = 1; ledPins1 < 5; ledPins1++) {
digitalWrite(ledPins1, HIGH); // Turn on the LED
if (ledPins1 == 4) {
}
digitalWrite(ledPins1, LOW); // Turn off the LED
}
// Turn off LEDs in reverse order
for (int ledPins1 = 4; ledPins1 >= 1; ledPins1--) {
digitalWrite(ledPins1, HIGH); // Turn on the LED
digitalWrite(ledPins1, LOW); // Turn off the LED
break;
}
}
}