for ece4781 project

Dependencies:   HX711 beep mbed

Committer:
jmiller322
Date:
Wed Nov 29 00:26:49 2017 +0000
Revision:
0:d5e36ee82984
this is a test

Who changed what in which revision?

UserRevisionLine numberNew 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 }