ES_SD541_HW52a

Dependencies:   SLCD mbed

Fork of lightsense_kl46z_basic by Stanley Cohen

main.cpp

Committer:
eseifert
Date:
2016-09-19
Revision:
10:cccc6a1739be
Parent:
9:f619cdaa7a65

File content as of revision 10:cccc6a1739be:

#include "mbed.h"
#include "SLCD.h"


#define PROGNAME "lightsense_kl46z_basic v1\n\r"
#define DATATIME 400 // milliseconds
#define LCDLEN 10
#define LIGHTSENSORPORT PTE22



SLCD slcd; //define LCD display globally define
Serial pc(USBTX, USBRX);
Timer LEDTimer;

void LCDMess(char *lMess)
{
    slcd.Home();
    slcd.clear();
    slcd.printf(lMess);
}

int main()
{
    AnalogIn LightSensor(LIGHTSENSORPORT);
    float lightData;
    char lcdData[LCDLEN];

    int timeToChangeDF = DATATIME;
    LEDTimer.start();
    LEDTimer.reset();
    pc.printf(PROGNAME);
    PwmOut gled(LED_GREEN);
    PwmOut rled(LED_RED);

    while(true) {
        if (LEDTimer.read_ms() > timeToChangeDF) { // check for timer time out transtion
            lightData = (1.0 - LightSensor.read()); // show as increasiing with increasing intensity
            sprintf(lcdData,"%4.3f",lightData);
            LCDMess(lcdData);
            gled = lightData;
            rled = lightData;
            timeToChangeDF = DATATIME;
            LEDTimer.reset();
        }
    }// emd while
}