Tempo_Tap is a project mainly written in Java, it's free.
Arduino project that enables user to set a BPM by tapping a button, and then blinks an LED based on the BPM.