Cypress PSoC CY8C4245AXI-483
|
|
It contains ARM Cortex-M0 microcontroller along with some programmable logic and runs an embedded code.
|
Newhaven NHD-C0216CiZ-FSW-FBW-3V3 LCD screen
|
|
The LCD screen uses an I2C interface to communicate with the CPU. It has two rows with 16 characters each per row.
|
Kingbright DC20/20YWA 20-LED bar graph display
|
|
The bar graph consisted of 20 yellow LEDs aligned next to each other that were used to emulate the swinging of a pendulum.
|
CUI CVS-1508 loudspeaker
|
|
The loudspeaker was used to make an audible beep in-time with the given tempo.
|
Bourns PEC11R-4215K-S0024 rotary encoder
|
|
Rotary encoder is used to control the tempo speed, volume level, and time signature. Features a switch that is used to cycle between the three settings.
|
User button
|
|
A simple button used to control whether the bar graph and bicolor LED are on or off.
|
Bicolor LED
|
|
An LED that can switch between red and green (or both at once) based on which signals are active.
|
Programming connector
|
|
Used to program the device.
|
Amplifier
|
|
Used to provide enough voltage to the loudspeaker.
|
DC/DC boost converter
|
|
Boots voltage up to 3.3v.
|
MOSFET battery switch
|
|
Disconnects the battery when the device is plugged in to an external power source.
|
Step-down linear regulator
|
|
Decreases the voltage from 5v to 3v when the device is powered from USB.
|