Speedometer for CS 335 final project.

Dependencies:   mbed mbed-rtos

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?

UserRevisionLine numberNew 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