Use accelerometer to interrupt.
Dependencies: mbed SDFileSystem
Fork of shomberg_hw_7 by
sensors.cpp@29:d33071ffaa5f, 2018-11-18 (annotated)
- Committer:
- rshomberg
- Date:
- Sun Nov 18 19:24:26 2018 +0000
- Revision:
- 29:d33071ffaa5f
- Parent:
- 28:a59485b1626b
working code. Tested. Works well.; Doesn't have ability to change interrupt.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rshomberg | 28:a59485b1626b | 1 | // INCLUDES |
rshomberg | 28:a59485b1626b | 2 | #include "mbed.h" |
rshomberg | 28:a59485b1626b | 3 | #include "sensors.h" |
rshomberg | 28:a59485b1626b | 4 | |
rshomberg | 28:a59485b1626b | 5 | DigitalIn myswitch(PIN_SWITCH); |
rshomberg | 28:a59485b1626b | 6 | AnalogIn aIn(PIN_TEMP_SENSOR); |
rshomberg | 28:a59485b1626b | 7 | |
rshomberg | 28:a59485b1626b | 8 | //int switchPosition; |
rshomberg | 28:a59485b1626b | 9 | //int sensorVoltage; |
rshomberg | 28:a59485b1626b | 10 | //int sensorTemp; |
rshomberg | 28:a59485b1626b | 11 | |
rshomberg | 28:a59485b1626b | 12 | int readSwitch(void) { |
rshomberg | 28:a59485b1626b | 13 | return myswitch; |
rshomberg | 28:a59485b1626b | 14 | } |
rshomberg | 28:a59485b1626b | 15 | |
rshomberg | 28:a59485b1626b | 16 | float readTempSensor(void){ |
rshomberg | 28:a59485b1626b | 17 | return aIn*VREF*1000; // voltage in mV |
rshomberg | 28:a59485b1626b | 18 | } |
rshomberg | 28:a59485b1626b | 19 | |
rshomberg | 28:a59485b1626b | 20 | float mvToTemp(float sensorVoltage) { |
rshomberg | 28:a59485b1626b | 21 | return sensorVoltage*TEMP_CALIBRATION_A+TEMP_CALIBRATION_B; //temp in deg C |
rshomberg | 28:a59485b1626b | 22 | } |
rshomberg | 28:a59485b1626b | 23 | |
rshomberg | 28:a59485b1626b | 24 | |
rshomberg | 28:a59485b1626b | 25 |