<iframe width="450" height="260" style="border: 1px solid #cccccc;" src="https://thingspeak.com/channels/71210/charts/2?&results=60&dynamic=true"></iframe>
<iframe width="450" height="260" style="border: 1px solid #cccccc;" src="https://thingspeak.com/channels/71210/charts/3?&results=60&dynamic=true"></iframe>
<iframe width="450" height="260" style="border: 1px solid #cccccc;" src="https://thingspeak.com/channels/71210/charts/4?&results=60&dynamic=true"></iframe>
<iframe width="450" height="260" style="border: 1px solid #cccccc;" src="https://thingspeak.com/channels/71210/charts/1?&results=60&dynamic=true"></iframe>
This website uses cookies to improve your user experience, personalize content and ads, and analyze website traffic. By continuing to use this website, you consent to our use of cookies. Please see our Privacy Policy to learn more about cookies and how to change your settings.
#include"MAX30100_PulseOximeter.
h" #define REPORTNG_PERIOD_MS
1000
PulseOximeter pox;
uint32_t tsLastReport
=0; void
onBeatDetected(){
Serial.println("Beat!");
}
void setup() {
Serial.begin(115200
);
Serial.print("initializing pulse
oximeter_"); if(!pox.begin()){
Serial.println("FAILED"
); for(;;);
}else{
Serial.println("SUCCESS");
}
pox.setOnBeatDetectedCallback(onBeatDetected);
}
void loop() {
pox.update();
if(millis()-tsLastReport>REPORTNG_PERIOD_MS){
Serial.print("Heart rate:");
Serial.print(pox.getHeartRate());
Serial.print("bpm/SpO2:");
Serial.print(pox.getSpO2());
Serial.println("%");
tsLastReport=millis();
}
}
int trigPin=14;
int echoPin=12;
int duration;
int distance;
void setup() {
Serial.begin(115200);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
}
void loop() {
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH);
distance=duration*0.034/2;
Serial.println(distance);
delay(100);
}