Edward Eastham / Mbed 2 deprecated project7

Dependencies:   mbed

Committer:
emeastham
Date:
Fri Nov 29 13:35:22 2019 +0000
Revision:
1:81a67a8d4850
Parent:
0:c29828af57a5

        

Who changed what in which revision?

UserRevisionLine numberNew 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