HW_5.2_pt2

Dependencies:   SLCD TSI mbed

Fork of lightsense_kl46z_basic by Stanley Cohen

Committer:
scohennm
Date:
Fri Sep 09 19:41:10 2016 +0000
Revision:
9:f619cdaa7a65
Parent:
8:3b19ecdc4261
Child:
10:f8c028e50ea4
Changed pc print program name

Who changed what in which revision?

UserRevisionLine numberNew contents of line
scohennm 0:e23fffd4b9a7 1 #include "mbed.h"
scohennm 1:51f8c2b04ce2 2 #include "SLCD.h"
scohennm 1:51f8c2b04ce2 3
scohennm 3:64e28ee5719b 4
scohennm 9:f619cdaa7a65 5 #define PROGNAME "lightsense_kl46z_basic v1\n\r"
scohennm 8:3b19ecdc4261 6 #define DATATIME 400 // milliseconds
scohennm 1:51f8c2b04ce2 7 #define LCDLEN 10
scohennm 8:3b19ecdc4261 8 #define LIGHTSENSORPORT PTE22
scohennm 6:710e18c552f5 9
scohennm 6:710e18c552f5 10
scohennm 0:e23fffd4b9a7 11
scohennm 4:bd42ab18979b 12 SLCD slcd; //define LCD display globally define
scohennm 1:51f8c2b04ce2 13 Serial pc(USBTX, USBRX);
scohennm 8:3b19ecdc4261 14 Timer LEDTimer;
scohennm 1:51f8c2b04ce2 15
scohennm 1:51f8c2b04ce2 16 void LCDMess(char *lMess){
scohennm 1:51f8c2b04ce2 17 slcd.Home();
scohennm 1:51f8c2b04ce2 18 slcd.clear();
scohennm 1:51f8c2b04ce2 19 slcd.printf(lMess);
scohennm 1:51f8c2b04ce2 20 }
scohennm 0:e23fffd4b9a7 21
scohennm 9:f619cdaa7a65 22
scohennm 0:e23fffd4b9a7 23 int main() {
scohennm 8:3b19ecdc4261 24 AnalogIn LightSensor(LIGHTSENSORPORT);
scohennm 6:710e18c552f5 25 float lightData;
scohennm 1:51f8c2b04ce2 26 char lcdData[LCDLEN];
scohennm 4:bd42ab18979b 27
scohennm 8:3b19ecdc4261 28 int timeToChangeDF = DATATIME;
scohennm 3:64e28ee5719b 29 LEDTimer.start();
scohennm 3:64e28ee5719b 30 LEDTimer.reset();
scohennm 1:51f8c2b04ce2 31 pc.printf(PROGNAME);
scohennm 1:51f8c2b04ce2 32
scohennm 8:3b19ecdc4261 33 while(true) {
scohennm 8:3b19ecdc4261 34 if (LEDTimer.read_ms() > timeToChangeDF){ // check for timer time out transtion
scohennm 9:f619cdaa7a65 35 lightData = (1.0 - LightSensor.read()); // show as increasiing with increasing intensity
scohennm 9:f619cdaa7a65 36 sprintf(lcdData,"%4.3f",lightData);
scohennm 8:3b19ecdc4261 37 LCDMess(lcdData);
scohennm 8:3b19ecdc4261 38 timeToChangeDF = DATATIME;
scohennm 8:3b19ecdc4261 39 LEDTimer.reset();
scohennm 8:3b19ecdc4261 40 }
scohennm 4:bd42ab18979b 41 }// emd while
scohennm 4:bd42ab18979b 42 }