Brendon Ky
/
cs_335_speedometer
Speedometer for CS 335 final project.
main.cpp@9:b7e8d0372f53, 2020-12-01 (annotated)
- Committer:
- bky
- Date:
- Tue Dec 01 00:20:30 2020 +0000
- Revision:
- 9:b7e8d0372f53
- Parent:
- 8:9f59ef177620
- Child:
- 10:8d86e59fb408
refactored into single file
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bky | 0:d724bf9c4031 | 1 | #include "mbed.h" |
bky | 9:b7e8d0372f53 | 2 | |
bky | 7:12eed49f95fc | 3 | #include <time.h> |
bky | 9:b7e8d0372f53 | 4 | # include <stdbool.h> |
bky | 9:b7e8d0372f53 | 5 | |
bky | 9:b7e8d0372f53 | 6 | # define LIGHT_SENSOR_PIN p15 |
bky | 9:b7e8d0372f53 | 7 | |
bky | 9:b7e8d0372f53 | 8 | |
bky | 9:b7e8d0372f53 | 9 | |
bky | 9:b7e8d0372f53 | 10 | AnalogIn lightSensorVoltage(LIGHT_SENSOR_PIN); |
bky | 9:b7e8d0372f53 | 11 | Serial pc(USBTX, USBRX); |
bky | 0:d724bf9c4031 | 12 | |
bky | 0:d724bf9c4031 | 13 | DigitalOut myled(LED1); |
bky | 0:d724bf9c4031 | 14 | |
bky | 9:b7e8d0372f53 | 15 | float voltage0 = 0; |
bky | 9:b7e8d0372f53 | 16 | float voltage1 = 0; |
bky | 9:b7e8d0372f53 | 17 | |
bky | 9:b7e8d0372f53 | 18 | bool flashDetected() { |
bky | 9:b7e8d0372f53 | 19 | bool flashDetected = (voltage1 < voltage0) && (voltage0 > lightSensorVoltage.read()); |
bky | 9:b7e8d0372f53 | 20 | |
bky | 9:b7e8d0372f53 | 21 | // update stored values |
bky | 9:b7e8d0372f53 | 22 | voltage1 = voltage0; |
bky | 9:b7e8d0372f53 | 23 | voltage0 = lightSensorVoltage; |
bky | 9:b7e8d0372f53 | 24 | |
bky | 9:b7e8d0372f53 | 25 | return flashDetected; |
bky | 9:b7e8d0372f53 | 26 | } |
bky | 9:b7e8d0372f53 | 27 | |
bky | 9:b7e8d0372f53 | 28 | void sendFloat(float value) { |
bky | 9:b7e8d0372f53 | 29 | for (int i=0; i<4; i++) |
bky | 9:b7e8d0372f53 | 30 | pc.putc(*(((char*) &value)+i)); |
bky | 9:b7e8d0372f53 | 31 | } |
bky | 9:b7e8d0372f53 | 32 | |
bky | 0:d724bf9c4031 | 33 | int main() { |
bky | 8:9f59ef177620 | 34 | //int flashTime = 0; |
bky | 8:9f59ef177620 | 35 | printf("starting\n"); |
bky | 7:12eed49f95fc | 36 | while(1) { |
bky | 9:b7e8d0372f53 | 37 | sendFloat(lightSensorVoltage.read()); |
bky | 8:9f59ef177620 | 38 | wait(0.1); |
bky | 7:12eed49f95fc | 39 | } |
bky | 0:d724bf9c4031 | 40 | } |
bky | 9:b7e8d0372f53 | 41 |