Skip to content


Parts List

Click the question mark to see a picture and description of the part.

# Name Description Quantity Manufacturer Part Number
See More Info 1 F1 8 MHz Ceramic Resonator 1 Murata CSTLS8M00G53-B0
See More Info 2 BT1 (unlabeled) 3 AAA Battery Holder 1 Keystone 2479
See More Info 3 AFF1, AFF2, AFF3 (unlabeled) 0.3" Seven Segment LED Display 3 Lite-On Inc LSHD-A101
See More Info 4 SP1 Piezo Speaker 1 Murata PKM13EPYH4000-A0
See More Info 5 SW1 Power Switch 1 E-Switch EG1218
See More Info 6 SW2, SW3 Push Button 2 Omron B3F-1000
See More Info 7 C1 10 uF Electrolytic Capacitor 1 Panasonic ECE-A1CKS100
See More Info 8 C2 .10 uF Ceramic Capacitor 1 Vishay K104Z15Y5VE5TL2
See More Info 9 R1 10k ohm 1/4W Resistor 1 Panasonic ERD-S2TJ103V
See More Info 10 IC1 (unlabeled) PIC16F685 20-DIP Microcontroller 1 Microchip PIC16F685-I/P
See More Info 11 J1 .3" 20 Pin DIP Socket 1 3M 4820-3000-CP
See More Info 12 Q1, Q2, Q3 NPN Transistor 3 Fairchild Semi 2N3904BU
See More Info 13 PCB Tactile Metronome PCB 1 TM10A-PCB

Annotated Kit

What does each part do?

PIC16F685 PIC 16F685 (Back to list)

The PIC 16F685 is a re-programmable microcontroller used to coordinate the rest of the Tactile Metronome. It runs firmware which was written in the C programming language. There is a more detailed explanation of the firmware at Firmware Design Explanations.

Ceramic Resonator Ceramic Resonator (Back to list)

The ceramic resonator provides the clock frequency for the microcontroller. Compared to a crystal, it doesn't need external capacitors and is less expensive, but it isn't quite as accurate.

Battery Holder Battery Holder (Back to list)

The battery holder holds the batteries and connects them together to the rest of the circuit.

Seven Segment LED Display Seven Segment LED Display (Back to list)

The seven segment LED display is used to display the beats per minute on the metronome. These are common anode displays. This means that on each display, each LED (segment) is connected together at the power side and connected to an individual pin on the ground side. To make a segment glow, a voltage is applied to the common anode pin, and a lower voltage is applied to the segment pin.

A resistor is commonly used when powering LEDs. This is to avoid damaging the LED. However, many LEDs can be powered without resistors if the power is pulsed. This puts the "average" power within safe limits and the LED isn't damaged. The appropriate information can usually be found on the LED datasheet.

This pulsing technique is used to eliminate the need for the resistors. Transistors are used to multiplex the display so fewer pins are required to display all three digits. For more information about multiplexing LED displays, please check out our design documentation.

NPN Transistors NPN Transistors (Back to list)

The NPN transistors are used to enable and disable each digit of the seven segment LED displays.

The human eye is much slower than a microcontroller and an LED. If the LEDs are switched on and off quickly, we don't perceive the gaps, just like we see fluid motion when watching a movie made from still frames. We can use this to our advantage to reduce the pin count required to connect all the seven segment LED displays to the microcontroller. If we use the transistors to switch the seven segment displays on and off, we can make sure only one display is on at a time. Once we have this guarantee, we can join all the similar segments together and connect all three similar segments to the microcontroller just once. For example, all the decimal point pins would be connected to each other, and connected to only one pin on the microcontroller. We need one pin per digit to use the transistor to turn the digit on or off. After that, we just need 8 pins to control the segments, and we have full control over the whole display. This takes a total of 11 pins, compared to at least 24 pins if each segment was directly driven by a microcontroller pin. For more information about multiplexing LED displays, please check out our design documentation.

Piezo Speaker Piezo Speaker (Back to list)

The piezo speaker is used as both input and output in the Tactile Metronome. It does the beeping in the circuit as well as senses the taps. When the circuit beeps, it's due to the microcontroller applying a square wave of 0 and 5 volts across the leads of the piezo speaker.

The piezo speaker contains a tiny piece of ceramic that exhibits the piezoelectric effect. This means that when the ceramic is flexed, it generates a voltage, and when a voltage is applied across it, the ceramic flexes. This crystal is attached to leads and placed inside a small plastic resonant chamber. This resonant chamber makes the sound louder.

This piezo speaker is direct-drive, which means that something outside of the speaker has to generate the frequency that the piezo will buzz at. Self-driven piezo speakers have some circuitry in them that lets them buzz themselves when powered. For more information about doing input and output with a piezo element, please check out our design documentation.

Power Switch Power Switch (Back to list)

The power switch is used to control the power to the circuit.

Push Buttons Push Buttons (Back to list)

The push buttons are used to provide input to the microcontroller. In this application, they're used to change the tempo of the rhythm, and to control the pitch of the beeps.

Capacitors 10 uF Electrolytic Capacitor and .10 uF Ceramic Capacitor (Back to list)

The 10 uF electrolytic capacitor and the .10 uF ceramic capacitor are used together to smooth the power. When the power switch is used, the voltage can "get a little jumpy." By adding these capacitors, this jumpiness is reduced. When the circuit is first turned on, the capacitors charge and smooth that transition. When the circuit is turned off, the capacitors discharge and smooth that transition as well.

Resistor 10k Ohm 1/4W Resistor (Back to list)

The resistor in the circuit is used to provide a path from the piezo speaker to ground. Without it, when the piezo is tapped, charge builds up on the element and readings become inaccurate. The resistor provides a path to ground for that charge.

Socket 20-DIP Socket (Back to list)

The socket is a way to connect the chip to the PCB without soldering the chip directly. By soldering the socket on the board instead, there's no possibility of overheating the chip with the soldering iron. The chip can also be removed or replaced without soldering.

PCB Tactile Metronome PCB (Back to list)

A professionally-made PCB is the key to many successful projects. The PCB is a fully-custom design with two signal layers and no vias. All parts are through-hole for easy soldering, with full soldermask and complete silk-screen labeling of all parts.