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).