HW_5.2

Dependencies:   SLCD mbed

Fork of lightsense_kl46z_basic by Stanley Cohen

main.cpp

Committer:
sbart
Date:
2016-09-19
Revision:
10:49cb7dc6b36c
Parent:
9:f619cdaa7a65

File content as of revision 10:49cb7dc6b36c:

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


#define PROGNAME "sbart_lightsense_kl46z pt1\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];
    PwmOut gled(LED_GREEN);
    PwmOut rled(LED_RED);
       
    int timeToChangeDF = DATATIME;
    LEDTimer.start();
    LEDTimer.reset();
    pc.printf(PROGNAME);
    
    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
}