Inspiration

I am a drummer, and there are a lot of electronic practice equipment available. Many of my musical friends, who play flutes and other wind instruments, don't have electronic alternatives for practice. This project was attempting to simulate a flute with an electronic interface.

What it does

It simulates notes played by a 6-key flute, with different combinations of button presses resulting in a different frequency signal coming from the onboard speaker.

How we built it

Each button is in a separated small circuit. When the switch is pressed, a signal is sent to a digital input pin on the Arduino, which relays the pressed buttons to a separate speaker circuit. The speaker then plays a frequency, corresponding to the signal frequency, and at a certain volume, corresponding to the signal amplitude. There are 14 unique combinations resulting in notes, corresponding to a chromatic scale.

Challenges we ran into

The biggest challenge was the incorporation of an op-amp for the speaker circuit. I was unable to get it to work in the time allotted, but the intention was to increase the amplitude sent to the speaker.

Accomplishments that we're proud of

I am very proud of the attachment idea of the buttons onto the PVC flute body. They are currently hot glued to the PVC pipe and soldered to a connection wire (going back to the circuit). This allows the flute to have more mobility than being tied directly to the breadboard.

What we learned

I learned a lot about Arduino's and flute physics throughout this process. I wanted to ideate and solve how to incorporate switches into the circuit, and I'm glad that learning about Arduino led to engineering realizations.

What's next for ElectroFlute

I would like to add an amplifier and a potentiometer to the speaker circuit, which would allow me to amplify the speaker and vary the output volume. In addition, I would like to add an air pressure sensor to act as a toggle switch for whether a signal gets sent to the speaker.

Built With

Share this project:

Updates