Final Commit
Dependencies: mbed DebounceInOCE360
main.cpp@0:833040f9657f, 2019-10-04 (annotated)
- Committer:
- jbeason3
- Date:
- Fri Oct 04 21:28:37 2019 +0000
- Revision:
- 0:833040f9657f
Final Commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |