#include <SD.h>
#include <SPI.h>
#include <arduino.h>
#include <MusicPlayer.h>
const int knockSensor = A4; // the piezo is
connected to analog pin 0
int sensorReading = 0; // variable to store
the value read from the sensor pin
const int threshold = 10; // threshold value
to decide when the detected sound is a knock
or not
bool on_off_flg = false;
void setup()
{
Serial.begin(9600);
player.beginInMidiFmt();
player.midiWriteData(0xB0, 0x07, 120);
}
void loop()
{
sensorReading = analogRead(knockSensor);
Serial.println(sensorReading);
if (sensorReading >= threshold && on_off_flg==false)
{
player.midiWriteData(0x90, 0x40, 120);
on_off_flg=true;
}
else if (sensorReading < threshold &&
on_off_flg==true)
{
player.midiWriteData(0x80, 0x40, 120);
on_off_flg=false;
}
}