Final Commit

Dependencies:   mbed DebounceInOCE360

Committer:
jbeason3
Date:
Fri Oct 04 21:28:37 2019 +0000
Revision:
0:833040f9657f
Final Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jbeason3 0:833040f9657f 1 #include "mbed.h"
jbeason3 0:833040f9657f 2 #include "DebounceIn.h"
jbeason3 0:833040f9657f 3
jbeason3 0:833040f9657f 4 DebounceIn button(p19);
jbeason3 0:833040f9657f 5 DigitalOut led1(p24);
jbeason3 0:833040f9657f 6 DigitalOut led2(p23);
jbeason3 0:833040f9657f 7 DigitalOut led3(p22);
jbeason3 0:833040f9657f 8 DigitalOut led4(p21);
jbeason3 0:833040f9657f 9 DigitalIn hall(p20);
jbeason3 0:833040f9657f 10 Serial pc(USBTX, USBRX);
jbeason3 0:833040f9657f 11
jbeason3 0:833040f9657f 12 int bcount = 0;
jbeason3 0:833040f9657f 13 void show(){
jbeason3 0:833040f9657f 14 bcount++;
jbeason3 0:833040f9657f 15 pc.printf("detected count = %d\r\n",bcount);
jbeason3 0:833040f9657f 16 }
jbeason3 0:833040f9657f 17
jbeason3 0:833040f9657f 18 int main(){
jbeason3 0:833040f9657f 19 button.rise(&show);
jbeason3 0:833040f9657f 20 while(1){
jbeason3 0:833040f9657f 21 pc.printf("looping\r\n");
jbeason3 0:833040f9657f 22 wait(1);
jbeason3 0:833040f9657f 23 bcount == !button;
jbeason3 0:833040f9657f 24
jbeason3 0:833040f9657f 25 if (bcount >= 10){
jbeason3 0:833040f9657f 26 led1=1;
jbeason3 0:833040f9657f 27 led2=1;
jbeason3 0:833040f9657f 28 led3=1;
jbeason3 0:833040f9657f 29 led4=1;
jbeason3 0:833040f9657f 30 wait(2);
jbeason3 0:833040f9657f 31 led1=0;
jbeason3 0:833040f9657f 32 wait(0.2);
jbeason3 0:833040f9657f 33 led2=0;
jbeason3 0:833040f9657f 34 wait(0.2);
jbeason3 0:833040f9657f 35 led3=0;
jbeason3 0:833040f9657f 36 wait(0.2);
jbeason3 0:833040f9657f 37 led4=0;
jbeason3 0:833040f9657f 38 }
jbeason3 0:833040f9657f 39 else{
jbeason3 0:833040f9657f 40 led1=0;
jbeason3 0:833040f9657f 41 led2=0;
jbeason3 0:833040f9657f 42 led3=0;
jbeason3 0:833040f9657f 43 led4=0;
jbeason3 0:833040f9657f 44 }
jbeason3 0:833040f9657f 45 }
jbeason3 0:833040f9657f 46 }