ECE56810 Project 2 - Runner's Monitor

Dependencies:   mbed rohm-bh1790glc-driver mbed-http FXAS21000 FXOS8700Q ESP8266 RegisterWriter

main.cpp

Committer:
jakobjohn949
Date:
2019-11-27
Revision:
9:607ee6e92552
Parent:
8:25138f7b9309
Child:
10:e4b6bc6d9b07

File content as of revision 9:607ee6e92552:

/** 
Group 1: Electronically Controlled Intelligent Systems
Team Members: Priyank Kalgaonkar, Sahil Kumar, Linknath Balasubramanian
ECE53301 - Final Project - Fall 2019
**/
#include "mbed.h"
#include "hcsr04.h"
 
DigitalOut RLed(LED1);                  //Onboard Red LED = Warning
DigitalOut GLed(LED2);                  //Onboard Green LED = All OK
DigitalOut BLed(LED3);                  //Onboard Blue LED = Wifi Tx
HCSR04 usensor1(D8,D9);                 //ECHO Pin=D9, TRIG Pin=D8

float distance;                  //distance=int for faster program exec.
float dist_remaining;
float dist_percent;

int main()
{
    int a = 30;
    while(1) {
        usensor1.start();
        wait_ms(1000); 
        distance = usensor1.get_dist_cm();
        dist_remaining = a-distance;
        dist_percent = (dist_remaining/30)*100;
        
        if (distance<30) {
            RLed = 1;
            BLed = 1;
            GLed = 0;
            printf("\rPercent remaining: %f\r", dist_percent);
        } else {
            GLed = 1;
            BLed = 1;
            RLed = 0;
            printf("\rShelf Empty. Replenish Stock!\r");
        }
    }
}