Snowpad is a microcontroller friendly capacitive multi-touch trackpad. It uses Microchip's latest MTCH6301 capacitive multi-touch controller.
Yes of course. Arduino library comes with Snowpad lets a user configure settings of MTCH6301 with ease.
For example, key parameters of MTCH6301 can be setup just by assigning an appropriate values to them. See readsnowpad.ino for a practical example. If you want to understand more about MTCH6301, it is recommended to read Advanced and MTCH6301 data sheet.
// Snowpad configuration
snowpad.mutScanTime = 0x07;
snowpad.mutTouchThres = 0x23;
snowpad.numOfAvg = 0x04;
snowpad.selfScanTime = 0x6;
snowpad.selfTouchThres = 0x28;
snowpad.begin();
MTCH6301 used in Snowpad takes use of mutual capacitive touch sensing to detect users' touches. This sensing technology is very sensitive to noises from an electric device such as a desktop fluorescent light. In addition, the accompanying Arduino firmware always performs calibration during initial start-up. Considering these, you can take one of followings to resolve your issues.
Do not touch the sensor for a few seconds when you first power Snowpad.
Avoid using Snowpad near devices which raises electrical noises around 50~200 kHz.
Use a stable power supply such as a battery. Microchip's official evaluation board of Snowpad takes these approach to achieve robust performance.
Yes. We recommend to use an overlay with thickness of 1mm ~ 3mm.