#include <EncButton2.h>
EncButton2<EB_BTN> btn_1(INPUT, 2);
EncButton2<EB_BTN> btn_2(INPUT, 3);
EncButton2<EB_BTN> btn_3(INPUT, 4);
EncButton2<EB_BTN> btn_4(INPUT, 5);
EncButton2<EB_BTN> btn_5(INPUT, 6);
EncButton2<EB_BTN> btn_6(INPUT, 7);
EncButton2<EB_BTN> btn_7(INPUT, 8);
EncButton2<EB_BTN> btn_8(INPUT, A1);
EncButton2<EB_BTN> btn_9(INPUT, A2);
EncButton2<EB_BTN> btn_10(INPUT, A3);
EncButton2<EB_BTN> btn_11(INPUT, A4);
EncButton2<EB_BTN> btn_12(INPUT, A5);
EncButton2<EB_BTN> btn_13(INPUT, 11);
EncButton2<EB_BTN> btn_14(INPUT, 12);
void setup() {
pinMode(10, OUTPUT);
btn_1.setButtonLevel(HIGH);
btn_2.setButtonLevel(HIGH);
btn_3.setButtonLevel(HIGH);
btn_4.setButtonLevel(HIGH);
btn_5.setButtonLevel(HIGH);
btn_6.setButtonLevel(HIGH);
btn_7.setButtonLevel(HIGH);
btn_8.setButtonLevel(HIGH);
btn_9.setButtonLevel(HIGH);
btn_10.setButtonLevel(HIGH);
btn_11.setButtonLevel(HIGH);
btn_12.setButtonLevel(HIGH);
btn_13.setButtonLevel(HIGH);
btn_14.setButtonLevel(HIGH);
//Serial.begin(9600);
//Serial.println("Start");
}
void loop() {
tick();
piano();
}
void tick() {
btn_1.tick();
btn_2.tick();
btn_3.tick();
btn_4.tick();
btn_5.tick();
btn_6.tick();
btn_7.tick();
btn_8.tick();
btn_9.tick();
btn_10.tick();
btn_11.tick();
btn_12.tick();
btn_13.tick();
btn_14.tick();
}
void piano() {
if (btn_1.press()) tone(10, 131); //C3
else if (btn_2.press()) tone(10, 147); //D3
else if (btn_3.press()) tone(10, 165); //E3
else if (btn_4.press()) tone(10, 175); //F3
else if (btn_5.press()) tone(10, 196); //G3
else if (btn_6.press()) tone(10, 220); //A3
else if (btn_7.press()) tone(10, 247); //B3
else if (btn_8.press()) tone(10, 523); //C5
else if (btn_9.press()) tone(10, 587); //D5
else if (btn_10.press()) tone(10, 659); //E5
else if (btn_11.press()) tone(10, 698); //F5
else if (btn_12.press()) tone(10, 784); //G5
else if (btn_13.press()) tone(10, 880); //A5
else if (btn_14.press()) tone(10, 998); //B5
else noTone(10);
}