/* Hello Wokwi! */
#include "pitches.h"
#define SPEAKER_PIN 8
const uint8_t buttonPins[]={12,11,10,9,7,6,5,4};
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);
}
}