Outside Resources

We drew inspiration for the mounting plate and strumming motion from this guide:
🔗 AutoStrummer – Instructables

To understand how push buttons work in embedded systems, we referred to:
🔗 How to Connect and Program Push Buttons – Circuit Basics

Servo motor specifications and limitations were referenced from the datasheet:
🔗 MG90S Metal Gear Servo – Components101

We used the FRDM-KL46Z schematic to understand pin mappings and electrical design:
🔗 FRDM-KL46Z Schematic – OpenHacks

For PWM signal generation using the TPM module, we referred to an NXP community discussion:
🔗 How to Set Timer PWM Module for Controlling ESC – NXP

In addition, we were inspired by a GitHub repo containing implementations of motor control on the FRDM board: 🔗 Hardware Tinkering

An early source of project inspiration was this concept:
🔗 Strumbot – Hackaday

Pin functions for the KL46Z board were cross-checked with the platform documentation:
🔗 FRDM-KL46Z Pinout – mbed OS


We also used AI coding assistants like ChatGPT and GitHub Copilot to help write and debug parts of the code. These tools provided helpful high-level guidance and structure, but they lacked specific knowledge of hardware modules like TPM and clock configuration. As a result, significant effort was still required to debug, tune the PWM signals, and achieve reliable servo behavior.