lab 6

Dependencies:   ADXL362 mbed MPL3115A2

report.txt

Committer:
htdoughe
Date:
2018-02-22
Revision:
12:c6b056ad171e
Child:
29:f328fa35e8eb

File content as of revision 12:c6b056ad171e:

# Documentation for Vibration Detection

Our algorithm is fairly simple right now; it measures knocks by comparing x, y, and z
values to an initial baseline set of values. When the program starts, it saves
initx, inity, and initz (uint8_t values); these are the initial baseline values for
each axis of measurement for the accelerometer. The program then enters a
perpetual while loop that measures x, y, and z and compares those new measurements
to their respective initial values. If any of these measured values vary from their
initial values by more than 2 (in either a positive or negative direction), the
LED lights for 2 seconds and measurement pauses. After those 2 seconds, measurement
resumes.

This algorithm assumes 2 main things about the evironment: that any knock is
significant enough to change the measured value from the initial value by at least 3,
and that the baseline does not change (that is, that the board's orientation is fixed
during program execution).