Speedometer for CS 335 final project.

Dependencies:   mbed mbed-rtos

Committer:
bky
Date:
Tue Dec 01 12:27:22 2020 +0000
Revision:
18:ef0569bea7e9
Parent:
7:12eed49f95fc
Dobby is a free elf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bky 7:12eed49f95fc 1 # define LIGHT_SENSOR_PIN p15
bky 7:12eed49f95fc 2
bky 7:12eed49f95fc 3 #include "mbed.h"
bky 7:12eed49f95fc 4 # include <stdbool.h>
bky 7:12eed49f95fc 5
bky 7:12eed49f95fc 6 AnalogIn lightSensorVoltage(LIGHT_SENSOR_PIN);
bky 7:12eed49f95fc 7
bky 7:12eed49f95fc 8 bool flashDetected = false;
bky 7:12eed49f95fc 9
bky 7:12eed49f95fc 10 int main() {
bky 7:12eed49f95fc 11 int voltage0 = 0; // previous voltage
bky 7:12eed49f95fc 12 int voltage1 = 0; // previous-previous voltage
bky 7:12eed49f95fc 13
bky 7:12eed49f95fc 14 while(1) {
bky 7:12eed49f95fc 15 // detects if there was in an inflection point in the voltage, where it went from increasing, to decreasing
bky 7:12eed49f95fc 16 flashDetected = (voltage1 < voltage0) && (voltage0 > lightSensorVoltage);
bky 7:12eed49f95fc 17
bky 7:12eed49f95fc 18 // update stored values
bky 7:12eed49f95fc 19 voltage1 = voltage0;
bky 7:12eed49f95fc 20 voltage0 = lightSensorVoltage;
bky 7:12eed49f95fc 21 }
bky 7:12eed49f95fc 22 }
bky 7:12eed49f95fc 23
bky 7:12eed49f95fc 24 bool getFlashDetected() {
bky 7:12eed49f95fc 25 return flashDetected;
bky 7:12eed49f95fc 26 }