Hi. I want to make an Arduino project. The goal is to operate a drum mallet. I want the mallet to be triggered by my finger, pressing a sensor. Furthermore, I have a couple of other requirements of this project. I hope you can help.
Requirements: 1. I want the drum mallet to strike with variable force. That is, the harder I would press the sensor, the harder the drum mallet should strike the drum. Thus, the hammer should be able to not only strike softly, but also hard. 2. It should be latency-free. That is, I need the drum mallet to strike very fast once I hit the sensor with my finger. The device with which i will actuate the mallet needs to generate the striking power a drummer employs when drumming. 3. I should be able to strike twice or even three times, in rapid succession of eachother. This means that the drum mallet should be retracted after every strike, or bounced back or something.
Solutions this far: 1.In order for the drum mallet to strike with variable force, I think I need a piezo element. Arduino has to read the voltage the piezo element produced and then use that voltage reading to actuate the drum mallet with. The harder i hit the piezo, the harder the mallet will strike. 2. In order for the drum mallet to strike with as little as latency as possible, I should have a lot of power. A high power solenoid won't do? 3. In order for me to be able to rapidly strike in succession, I should have a sensor at the impact point that would trigger the mallet to get retracted backward, so it is prepared for a second strike. Should i use a piezo and a high power solenoid here, too?
As you see, I need suggestions! :D. Thank you in advance!
PS: In response to the post below, I decided to focus on operating a drum mallet instead of a hammer, because of the difficulty of handling a hammer. Thanks in advance!