HW_5.2

Dependencies:   SLCD mbed

Fork of lightsense_kl46z_basic by Stanley Cohen

Committer:
sbart
Date:
Mon Sep 19 06:01:15 2016 +0000
Revision:
10:49cb7dc6b36c
Parent:
9:f619cdaa7a65
Sbart_SSD341_HW_5.2_Pt1

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
sbart 10:49cb7dc6b36c 5 #define PROGNAME "sbart_lightsense_kl46z pt1\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];
sbart 10:49cb7dc6b36c 27 PwmOut gled(LED_GREEN);
sbart 10:49cb7dc6b36c 28 PwmOut rled(LED_RED);
sbart 10:49cb7dc6b36c 29
scohennm 8:3b19ecdc4261 30 int timeToChangeDF = DATATIME;
scohennm 3:64e28ee5719b 31 LEDTimer.start();
scohennm 3:64e28ee5719b 32 LEDTimer.reset();
scohennm 1:51f8c2b04ce2 33 pc.printf(PROGNAME);
scohennm 1:51f8c2b04ce2 34
scohennm 8:3b19ecdc4261 35 while(true) {
scohennm 8:3b19ecdc4261 36 if (LEDTimer.read_ms() > timeToChangeDF){ // check for timer time out transtion
sbart 10:49cb7dc6b36c 37 lightData = (1.0 - LightSensor.read()); // show as increasiing with increasing intensity
scohennm 9:f619cdaa7a65 38 sprintf(lcdData,"%4.3f",lightData);
sbart 10:49cb7dc6b36c 39 LCDMess(lcdData);
sbart 10:49cb7dc6b36c 40 gled = lightData;
sbart 10:49cb7dc6b36c 41 rled = lightData;
scohennm 8:3b19ecdc4261 42 timeToChangeDF = DATATIME;
scohennm 8:3b19ecdc4261 43 LEDTimer.reset();
scohennm 8:3b19ecdc4261 44 }
scohennm 4:bd42ab18979b 45 }// emd while
scohennm 4:bd42ab18979b 46 }