// NOTE : Volume should be 40+ for PC. Half+ for Tablets/Mobile.
// Checkout my other creations!
// Normal Piano : https://wokwi.com/projects/419854398188207105
// Keypad and Oled : https://wokwi.com/projects/421300031153052673
// Epic Console : https://wokwi.com/projects/421482222488171521
#include <ezButton.h>
#define BUTTON_NUM 7
#define MINI_BUTTON_PIN_1 2
#define MINI_BUTTON_PIN_2 3
#define MINI_BUTTON_PIN_3 4
#define MINI_BUTTON_PIN_4 5
#define MINI_BUTTON_PIN_5 8
#define MINI_BUTTON_PIN_6 9
#define MINI_BUTTON_PIN_7 10
#define BUZZER_1_PIN 6
#define BUZZER_2_PIN 7
ezButton mini_button1(MINI_BUTTON_PIN_1);
ezButton mini_button2(MINI_BUTTON_PIN_2);
ezButton mini_button3(MINI_BUTTON_PIN_3);
ezButton mini_button4(MINI_BUTTON_PIN_4);
ezButton mini_button5(MINI_BUTTON_PIN_5);
ezButton mini_button6(MINI_BUTTON_PIN_6);
ezButton mini_button7(MINI_BUTTON_PIN_7);
void setup() {
// A pretty useful function,- the setup!
// Every code here will run only once.
mini_button1.setDebounceTime(1);
mini_button2.setDebounceTime(1);
mini_button3.setDebounceTime(1);
mini_button4.setDebounceTime(1);
mini_button5.setDebounceTime(1);
mini_button6.setDebounceTime(1);
mini_button7.setDebounceTime(1);
pinMode(MINI_BUTTON_PIN_1, INPUT_PULLUP);
pinMode(MINI_BUTTON_PIN_2, INPUT_PULLUP);
pinMode(MINI_BUTTON_PIN_3, INPUT_PULLUP);
pinMode(MINI_BUTTON_PIN_4, INPUT_PULLUP);
pinMode(MINI_BUTTON_PIN_5, INPUT_PULLUP);
pinMode(MINI_BUTTON_PIN_6, INPUT_PULLUP);
pinMode(MINI_BUTTON_PIN_7, INPUT_PULLUP);
pinMode(BUZZER_1_PIN, OUTPUT);
pinMode(BUZZER_2_PIN, OUTPUT);
}
void loop() {
// The most useful function of them all, the loop!
// Every code here won't run once or twice, but ETERNALLY!
mini_button1.loop();
mini_button2.loop();
mini_button3.loop();
mini_button4.loop();
mini_button5.loop();
mini_button6.loop();
mini_button7.loop();
int miniButtonState1 = digitalRead(MINI_BUTTON_PIN_1);
int miniButtonState2 = digitalRead(MINI_BUTTON_PIN_2);
int miniButtonState3 = digitalRead(MINI_BUTTON_PIN_3);
int miniButtonState4 = digitalRead(MINI_BUTTON_PIN_4);
int miniButtonState5 = digitalRead(MINI_BUTTON_PIN_5);
int miniButtonState6 = digitalRead(MINI_BUTTON_PIN_6);
int miniButtonState7 = digitalRead(MINI_BUTTON_PIN_7);
// miniButton1
if (miniButtonState1 == LOW) {
digitalWrite(BUZZER_1_PIN, HIGH);
}
else
if (miniButtonState1 == HIGH) {
digitalWrite(BUZZER_1_PIN, LOW);
}
// miniButton2
if (miniButtonState2 == LOW) {
digitalWrite(BUZZER_1_PIN, HIGH);
}
else
if (miniButtonState2 == HIGH) {
digitalWrite(BUZZER_1_PIN, LOW);
}
// miniButton3
if (miniButtonState3 == LOW) {
digitalWrite(BUZZER_1_PIN, HIGH);
}
else
if (miniButtonState3 == HIGH) {
digitalWrite(BUZZER_1_PIN, LOW);
}
// miniButton4
if (miniButtonState4 == LOW) {
digitalWrite(BUZZER_1_PIN, HIGH);
}
else
if (miniButtonState4 == HIGH) {
digitalWrite(BUZZER_1_PIN, LOW);
}
// miniButton5
if (miniButtonState5 == LOW) {
digitalWrite(BUZZER_2_PIN, HIGH);
}
else
if (miniButtonState5 == HIGH) {
digitalWrite(BUZZER_2_PIN, LOW);
}
// miniButton6
if (miniButtonState6 == LOW) {
digitalWrite(BUZZER_2_PIN, HIGH);
}
else
if (miniButtonState6 == HIGH) {
digitalWrite(BUZZER_2_PIN, LOW);
}
// miniButton7
if (miniButtonState7 == LOW) {
digitalWrite(BUZZER_2_PIN, HIGH);
}
else
if (miniButtonState7 == HIGH) {
digitalWrite(BUZZER_2_PIN, LOW);
}
}
Mini Piano