Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
project7.cpp@1:81a67a8d4850, 2019-11-29 (annotated)
- Committer:
- emeastham
- Date:
- Fri Nov 29 13:35:22 2019 +0000
- Revision:
- 1:81a67a8d4850
- Parent:
- 0:c29828af57a5
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| emeastham | 0:c29828af57a5 | 1 | #include "mbed.h" |
| emeastham | 0:c29828af57a5 | 2 | |
| emeastham | 0:c29828af57a5 | 3 | AnalogIn LDR(A0); |
| emeastham | 0:c29828af57a5 | 4 | PwmOut LED(A6); |
| emeastham | 1:81a67a8d4850 | 5 | DigitalOut led2(D12); |
| emeastham | 0:c29828af57a5 | 6 | InterruptIn button(A2); |
| emeastham | 0:c29828af57a5 | 7 | |
| emeastham | 0:c29828af57a5 | 8 | volatile bool state=1; |
| emeastham | 0:c29828af57a5 | 9 | |
| emeastham | 0:c29828af57a5 | 10 | void flip() { |
| emeastham | 0:c29828af57a5 | 11 | state=!state;} |
| emeastham | 0:c29828af57a5 | 12 | |
| emeastham | 0:c29828af57a5 | 13 | int main(){ |
| emeastham | 0:c29828af57a5 | 14 | float meas_r; |
| emeastham | 0:c29828af57a5 | 15 | float meas_v; |
| emeastham | 0:c29828af57a5 | 16 | LED.period_ms(10); |
| emeastham | 0:c29828af57a5 | 17 | printf("\nAnalogIn example\n"); |
| emeastham | 0:c29828af57a5 | 18 | button.rise(&flip); |
| emeastham | 0:c29828af57a5 | 19 | while(1){ |
| emeastham | 0:c29828af57a5 | 20 | |
| emeastham | 0:c29828af57a5 | 21 | meas_r=LDR.read(); |
| emeastham | 0:c29828af57a5 | 22 | meas_v=((meas_r-0.007f)/0.96f); |
| emeastham | 1:81a67a8d4850 | 23 | printf("measure = %f = %.0f mV\n", meas_r, meas_v); |
| emeastham | 1:81a67a8d4850 | 24 | led2.write(state); |
| emeastham | 0:c29828af57a5 | 25 | if (state==1){ |
| emeastham | 0:c29828af57a5 | 26 | if (meas_v>0.05f){ |
| emeastham | 0:c29828af57a5 | 27 | |
| emeastham | 0:c29828af57a5 | 28 | LED.write(meas_v);} |
| emeastham | 0:c29828af57a5 | 29 | else{ LED.write(0); |
| emeastham | 0:c29828af57a5 | 30 | } |
| emeastham | 0:c29828af57a5 | 31 | } |
| emeastham | 0:c29828af57a5 | 32 | else{ |
| emeastham | 0:c29828af57a5 | 33 | LED.write(0); |
| emeastham | 0:c29828af57a5 | 34 | } |
| emeastham | 0:c29828af57a5 | 35 | } |
| emeastham | 0:c29828af57a5 | 36 | } |
| emeastham | 0:c29828af57a5 | 37 |