Shane Barton
/
sbart_lightsense_kl46z
HW_5.2
Fork of lightsense_kl46z_basic by
main.cpp@10:49cb7dc6b36c, 2016-09-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |