Edward Eastham / Mbed 2 deprecated project7

Dependencies:   mbed

Committer:
emeastham
Date:
Mon Nov 25 14:40:43 2019 +0000
Revision:
0:c29828af57a5
Child:
1:81a67a8d4850
project 7

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 0:c29828af57a5 5 InterruptIn button(A2);
emeastham 0:c29828af57a5 6
emeastham 0:c29828af57a5 7 volatile bool state=1;
emeastham 0:c29828af57a5 8
emeastham 0:c29828af57a5 9 void flip() {
emeastham 0:c29828af57a5 10 state=!state;}
emeastham 0:c29828af57a5 11
emeastham 0:c29828af57a5 12 int main(){
emeastham 0:c29828af57a5 13 float meas_r;
emeastham 0:c29828af57a5 14 float meas_v;
emeastham 0:c29828af57a5 15 LED.period_ms(10);
emeastham 0:c29828af57a5 16 printf("\nAnalogIn example\n");
emeastham 0:c29828af57a5 17 button.rise(&flip);
emeastham 0:c29828af57a5 18 while(1){
emeastham 0:c29828af57a5 19
emeastham 0:c29828af57a5 20 meas_r=LDR.read();
emeastham 0:c29828af57a5 21 meas_v=((meas_r-0.007f)/0.96f);
emeastham 0:c29828af57a5 22 printf("measure = %f = %.0f mV\n", meas_v);
emeastham 0:c29828af57a5 23
emeastham 0:c29828af57a5 24 if (state==1){
emeastham 0:c29828af57a5 25 if (meas_v>0.05f){
emeastham 0:c29828af57a5 26
emeastham 0:c29828af57a5 27 LED.write(meas_v);}
emeastham 0:c29828af57a5 28 else{ LED.write(0);
emeastham 0:c29828af57a5 29 }
emeastham 0:c29828af57a5 30 }
emeastham 0:c29828af57a5 31 else{
emeastham 0:c29828af57a5 32 LED.write(0);
emeastham 0:c29828af57a5 33 }
emeastham 0:c29828af57a5 34 }
emeastham 0:c29828af57a5 35 }
emeastham 0:c29828af57a5 36