Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 1:4800e2f494f1
- Parent:
- 0:030060e88177
diff -r 030060e88177 -r 4800e2f494f1 main.cpp
--- a/main.cpp Thu May 31 21:45:15 2018 +0000
+++ b/main.cpp Tue Jan 21 16:04:23 2020 +0000
@@ -1,54 +1,65 @@
#include "mbed.h"
#include "PulseSensor.h"
+#include "USBSerial.h"
-Serial pc(USBTX, USBRX);
-DigitalOut led(D12);
+USBSerial pc;
+DigitalOut led(PC_8);
PulseSensor sensor;
-InterruptIn button(USER_BUTTON);
+InterruptIn button(PC_13);
int result;
int len = 20;
-int values,count,trash;
+int values;
+int count;
+int trash;
int myBPM;
+
void pressed(){
pc.printf("Your data are been sent\r\n");
}
void sendDataToProcessing(char symbol, int data){
if(symbol == 'B') {
- if(count<len){
+ if(::count<len){
result = data<50?50:(data>120?120:data);
//pc.printf("\rLoading");
- count++;
+ ::count++;
//for(int i=0;i<(j%4);++i) pc.printf(" .");
if(result<51 || result >119) trash++;
else values+=result;
}
- if(count==len){
+ if(::count==len){
myBPM=values/(len-trash);
if(myBPM == 0){//if the result is composed only
pc.printf("\rOps, something was wrong, I restart the measurement\r\n");
- led=0;count=0;values=0;trash=0;
+ led=0; ::count=0;values=0;trash=0;
}
else{
led = 1;
pc.printf("\rYour average BPM are: %d\r\n[Black]\trestart the measurement\r\n[Blue]\tconfirm the data\r\n",myBPM);
button.fall(&pressed);
- count++;
+ ::count++;
}
}
}
}
+
int main() {
- pc.baud(115200);
+ //pc.baud(115200);
+ wait(1);
+
pc.printf("\r\n+++++++++++++++++++++++++++++++++++++++++++++++");
- pc.printf("\r\nStart to inizialize the process\n");
- led=0;count=0;trash=0;values=0;
- PulseSensor sensor(A0, sendDataToProcessing);
+ pc.printf("\r\nStart to initialize the process\n");
+
+
+ led=0; ::count=0; trash=0; values=0;
+ PulseSensor sensor(A1, sendDataToProcessing);
while(1) {
sensor.start();
+ wait(1);
}
+
}
\ No newline at end of file