Edward Eastham / Mbed 2 deprecated project7

Dependencies:   mbed

project7.cpp

Committer:
emeastham
Date:
2019-11-25
Revision:
0:c29828af57a5
Child:
1:81a67a8d4850

File content as of revision 0:c29828af57a5:

#include "mbed.h"

AnalogIn LDR(A0);
PwmOut LED(A6);
InterruptIn button(A2);

volatile bool state=1;

void flip() {
    state=!state;}

int main(){
    float meas_r;
    float meas_v;
    LED.period_ms(10); 
    printf("\nAnalogIn example\n");
    button.rise(&flip);
    while(1){

        meas_r=LDR.read(); 
        meas_v=((meas_r-0.007f)/0.96f);
        printf("measure = %f = %.0f mV\n", meas_v);
        
            if (state==1){
            if (meas_v>0.05f){
       
        LED.write(meas_v);}
        else{ LED.write(0);
        }
        }
        else{
            LED.write(0);
            }
        }
    }