2014-12-10 5:41 1 second pulse (serial)
Dependencies: MODSERIALhacked Convert SLCD mbed-src
main.cpp@4:9930547c1cfa, 2014-12-11 (annotated)
- Committer:
- resolutedreamer
- Date:
- Thu Dec 11 03:32:38 2014 +0000
- Revision:
- 4:9930547c1cfa
- Parent:
- 3:60310be5de98
- Child:
- 5:112df51d4815
Light Sensor Reading Works;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
resolutedreamer | 0:68d1c7f2dbc7 | 1 | #include "mbed.h" |
jhaugen | 2:a4db8ee941d2 | 2 | #include "convert.h" |
resolutedreamer | 0:68d1c7f2dbc7 | 3 | |
resolutedreamer | 0:68d1c7f2dbc7 | 4 | DigitalOut myled(LED_GREEN); |
resolutedreamer | 0:68d1c7f2dbc7 | 5 | Serial pc(USBTX, USBRX); |
resolutedreamer | 0:68d1c7f2dbc7 | 6 | |
resolutedreamer | 4:9930547c1cfa | 7 | AnalogIn my_light_sensor(PTE22); |
resolutedreamer | 4:9930547c1cfa | 8 | |
resolutedreamer | 1:ca5c2809eec1 | 9 | |
resolutedreamer | 0:68d1c7f2dbc7 | 10 | int main() |
resolutedreamer | 0:68d1c7f2dbc7 | 11 | { |
resolutedreamer | 1:ca5c2809eec1 | 12 | pc.baud(115200); |
resolutedreamer | 0:68d1c7f2dbc7 | 13 | int i = 0; |
resolutedreamer | 1:ca5c2809eec1 | 14 | bool pulse_value = false; |
resolutedreamer | 0:68d1c7f2dbc7 | 15 | pc.printf("Hello World!\n"); |
jhaugen | 2:a4db8ee941d2 | 16 | Convert lcd; |
resolutedreamer | 0:68d1c7f2dbc7 | 17 | |
resolutedreamer | 0:68d1c7f2dbc7 | 18 | while (true) { |
resolutedreamer | 1:ca5c2809eec1 | 19 | |
resolutedreamer | 4:9930547c1cfa | 20 | float let_there_be_light; |
jhaugen | 2:a4db8ee941d2 | 21 | |
resolutedreamer | 1:ca5c2809eec1 | 22 | // set the pulse high for 100ms |
resolutedreamer | 1:ca5c2809eec1 | 23 | pulse_value = true; |
resolutedreamer | 1:ca5c2809eec1 | 24 | myled = pulse_value; // toggle a led |
resolutedreamer | 4:9930547c1cfa | 25 | let_there_be_light = my_light_sensor.read(); |
resolutedreamer | 4:9930547c1cfa | 26 | pc.printf("%f \r\n", let_there_be_light); |
jhaugen | 2:a4db8ee941d2 | 27 | lcd.display(1); |
resolutedreamer | 1:ca5c2809eec1 | 28 | wait_ms(100.0f); |
resolutedreamer | 1:ca5c2809eec1 | 29 | |
resolutedreamer | 1:ca5c2809eec1 | 30 | // set it low again for the remainder of the second |
resolutedreamer | 1:ca5c2809eec1 | 31 | pulse_value = false; |
resolutedreamer | 1:ca5c2809eec1 | 32 | myled = pulse_value; // toggle a led |
resolutedreamer | 4:9930547c1cfa | 33 | let_there_be_light = my_light_sensor.read(); |
resolutedreamer | 4:9930547c1cfa | 34 | pc.printf("%f \r\n", let_there_be_light); |
jhaugen | 2:a4db8ee941d2 | 35 | lcd.display(0); |
resolutedreamer | 1:ca5c2809eec1 | 36 | wait_ms(900.0f); |
resolutedreamer | 1:ca5c2809eec1 | 37 | |
resolutedreamer | 1:ca5c2809eec1 | 38 | |
resolutedreamer | 1:ca5c2809eec1 | 39 | /* |
resolutedreamer | 0:68d1c7f2dbc7 | 40 | pc.printf("%d \n", i); // print the value of variable i |
resolutedreamer | 0:68d1c7f2dbc7 | 41 | i++; // increment the variable |
resolutedreamer | 1:ca5c2809eec1 | 42 | myled = pulsevalue; // toggle a led |
resolutedreamer | 1:ca5c2809eec1 | 43 | |
resolutedreamer | 1:ca5c2809eec1 | 44 | */ |
resolutedreamer | 0:68d1c7f2dbc7 | 45 | } |
resolutedreamer | 0:68d1c7f2dbc7 | 46 | } |