Please finalize your project and team by April 18th and update this README.md file accordingly.
For our project, we will require:
- 1 Passive Piezo Buzzer - to output musical notes. (KY-006 Passive Buzzer Module) If there is a recommended alternative, that would work as well.
If buzzers are not a common enough item, here is what we were thinking about purchasing: https://www.ebay.com/itm/381375012935?campid=5338967984&mkevt=1&mkcid=1&toolid=10050&mkrid=711-53200-19255-0
For our final project, we wanted to create a piano-like instrument using the FRDM-KL46Z board. The board’s built-in capacitive touch slider will serve as the “keyboard,” where each touch position corresponds to a different musical note. When a user touches different regions of the slider, the board will generate different tones through a connected passive buzzer.
We plan to divide the slider into 5–7 discrete zones, each mapped to a unique pitch (e.g., C, D, E, F, G, A, B). When the user slides or taps a region, that corresponding note will play. We will also incorporate visual feedback using the onboard RGB LED—each note will trigger a distinct color flash.
Additionally, we’ll include audio cues for special interactions, such as:
- A “startup tune” when the program begins
- A short jingle if a user plays a specific predefined melody correctly (like a mini Easter egg!)
This project combines user interaction through touch input, audio generation using PWM control of a buzzer, and colorful LED effects to create a fun and responsive digital instrument. (More additions perhaps?)
The tsi_v4 module (TSI Driver version 2.1.2) is a new component we will use in our project. It provides software access to the TSI peripheral built into the KL46Z microcontroller. This driver library, provided by NXP, allows us to interact with the board’s capacitive touch functionality through our code.
Our team is finalized and consists of David Valarezo, Nathnael Tesfaw, and Anthony Paredes-Bautista.
The project web-pages will also be hosted on github in this repo in the "page" branch. You can edit it by switching branches and modifying the files, or by pushing to the branch. Here is a link to a minimal web-page that you can edit and modify: https://pages.github.coecis.cornell.edu/ece3140-sp2025/ap2357-dev38-nbt26