Jordan Miller
/
SmartCrutches
for ece4781 project
main.cpp@0:d5e36ee82984, 2017-11-29 (annotated)
- Committer:
- jmiller322
- Date:
- Wed Nov 29 00:26:49 2017 +0000
- Revision:
- 0:d5e36ee82984
this is a test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jmiller322 | 0:d5e36ee82984 | 1 | #include "mbed.h" |
jmiller322 | 0:d5e36ee82984 | 2 | #include "Hx711.h" |
jmiller322 | 0:d5e36ee82984 | 3 | #include "beep.h" |
jmiller322 | 0:d5e36ee82984 | 4 | |
jmiller322 | 0:d5e36ee82984 | 5 | Beep buzzer(p21); |
jmiller322 | 0:d5e36ee82984 | 6 | //DigitalOut led(LED1); |
jmiller322 | 0:d5e36ee82984 | 7 | DigitalOut led4(LED4); |
jmiller322 | 0:d5e36ee82984 | 8 | Hx711 pressure(p7, p5, 0, 0.005, 128); |
jmiller322 | 0:d5e36ee82984 | 9 | Serial pc(USBTX, USBRX); // USB Serial Terminal |
jmiller322 | 0:d5e36ee82984 | 10 | |
jmiller322 | 0:d5e36ee82984 | 11 | int main(void) |
jmiller322 | 0:d5e36ee82984 | 12 | { |
jmiller322 | 0:d5e36ee82984 | 13 | float val2 = pressure.read(); |
jmiller322 | 0:d5e36ee82984 | 14 | float ref = pressure.read(); |
jmiller322 | 0:d5e36ee82984 | 15 | while (true) { |
jmiller322 | 0:d5e36ee82984 | 16 | float val = pressure.read(); |
jmiller322 | 0:d5e36ee82984 | 17 | int checkPlus = val*0.05 + val; |
jmiller322 | 0:d5e36ee82984 | 18 | int checkMinus = val - val*0.05; |
jmiller322 | 0:d5e36ee82984 | 19 | if(!((val2 < checkPlus) && (val2 > checkMinus))) { |
jmiller322 | 0:d5e36ee82984 | 20 | //pc.printf("%.2f\r\n", val); |
jmiller322 | 0:d5e36ee82984 | 21 | if(val > (ref*.5)) { |
jmiller322 | 0:d5e36ee82984 | 22 | //pc.printf("Check Your Form!! Too much pressure on the underarms.\r\n"); |
jmiller322 | 0:d5e36ee82984 | 23 | buzzer.beep(1000, 1.0); |
jmiller322 | 0:d5e36ee82984 | 24 | led4 = !led4; |
jmiller322 | 0:d5e36ee82984 | 25 | wait(1.0f); |
jmiller322 | 0:d5e36ee82984 | 26 | } |
jmiller322 | 0:d5e36ee82984 | 27 | val2 = val; |
jmiller322 | 0:d5e36ee82984 | 28 | } |
jmiller322 | 0:d5e36ee82984 | 29 | //led = !led; // toggle led |
jmiller322 | 0:d5e36ee82984 | 30 | if(led4 == 1) { |
jmiller322 | 0:d5e36ee82984 | 31 | led4 = !led4; |
jmiller322 | 0:d5e36ee82984 | 32 | } |
jmiller322 | 0:d5e36ee82984 | 33 | wait(0.2f); |
jmiller322 | 0:d5e36ee82984 | 34 | } |
jmiller322 | 0:d5e36ee82984 | 35 | |
jmiller322 | 0:d5e36ee82984 | 36 | } |