Aijia Yao
MIT EECS • HTMAA 2025
Week 8 - Input Devices
October 2025
This week was mainly about Input Devices.
What I Did
- Follow this link to the group assignment.
- Design and tested an audio input device using a microphone and Arduino.
- Integrated the audio input device with a simple machine learning model for voice recognition, [still debugging].
PCB Design for Audio Input Device
- Designed a custom PCB to integrate the microphone and Arduino for the audio input device.
- Utilized KiCad for schematic capture and PCB layout design.
- Ensured proper placement of components for optimal signal integrity.
| Component |
Specification |
| Microcontroller |
SEED XIAO-RP2040 |
| LED |
CREE LED PLCC4 ( datasheet) |
| Microphone |
I2S Microphone (ICS-43434, see details) |
- The microphone will capture audio input for processing.
- The LED will be controlled based on the voice recognition from the microphone input.
Testing and Integration
- Assembled the PCB and connected the microphone to the Arduino.
- Conducted tests to verify the functionality of the audio input device.
- Integrated the audio input device with a simple machine learning model for voice recognition, [still debugging].
Anyhow, below is a video of the microphone reading audio input levels in real-time for Goldberg Variations performed by Glenn Gould:
(Wait till the 0:18 switching from Aria to Var. 1. a 1 Clav.!!!!!!)
Other Notes
- I rushed into debugging the arduino code at first and wasted a lot of time without realizing one of the pins was not soldered properly.
- PCB files and arduino codes can be found here. The code was based on the example in the guide given for this mic ICS-43434.