led light on and off using light sensor
Fork of lightsense_kl46z_basic by
main.cpp@9:f619cdaa7a65, 2016-09-09 (annotated)
- Committer:
- scohennm
- Date:
- Fri Sep 09 19:41:10 2016 +0000
- Revision:
- 9:f619cdaa7a65
- Parent:
- 8:3b19ecdc4261
- Child:
- 10:4fa8bf6e3ade
Changed pc print program name
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 | |
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 | } |