#include "pitches.h"

#define SPEAKER_PIN 2


const uint8_t buttonPins[] = { 12, 11, 10, 9, 8, 7, 6, 5 };

const int buttonTones[] = {

  NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4,

  NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5

};

const int numTones = sizeof(buttonPins) / sizeof(buttonPins[0]);

 

void setup() {

  for (uint8_t i = 0; i < numTones; i++) {

    pinMode(buttonPins[i], INPUT_PULLUP);

  }

  pinMode(SPEAKER_PIN, OUTPUT);

}

void loop() {

  int pitch = 0;

  for (uint8_t i = 0; i < numTones; i++) {

    if (digitalRead(buttonPins[i]) == LOW) {

      pitch = buttonTones[i];

    }
  }

  if (pitch) {

    tone(SPEAKER_PIN, pitch);

  } else {

    noTone(SPEAKER_PIN);

  }

}
$abcdeabcde151015202530354045505560fghijfghij
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
btn3:1.l
btn3:2.l
btn3:1.r
btn3:2.r
btn4:1.l
btn4:2.l
btn4:1.r
btn4:2.r
btn5:1.l
btn5:2.l
btn5:1.r
btn5:2.r
btn6:1.l
btn6:2.l
btn6:1.r
btn6:2.r
btn7:1.l
btn7:2.l
btn7:1.r
btn7:2.r
btn8:1.l
btn8:2.l
btn8:1.r
btn8:2.r
bz1:1
bz1:2