Arduino Uno error

Hello I have an error trying to use a Pulse sensor with an Arduino Uno

 #include <PulseSensorPlayground.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: PulseSensorPlayground.h: No such file or directory

This means you did not install that library or file (the compiler can’t find it)

  1. have You installed the Library?
  2. You are in the german part of the Forum.
    Bye Uwe

I installed the library and there is still an error
What to do?

When things "should work" but do not, restart the IDE, maybe it just needs to do some bookkeeping. BUT, for some reason your compiling is being done in the \temp\usaved folder. Usually compiling is done in your sketch folder (if you watch your sketch folder while compiling, you will see files created and deleted)

Thanks for noticing this. I moved the thread to the English speaking part of the forum.


@matan535

Hello, do yourself a favour and please read How to get the best out of this forum

Don’t post images of text if you can just copy the text and paste it here Within code tags for example

How did you do that?
If you go to your custom library folder, do you see it?

Hello I installed it by clicking on the library manager

What the library did you installed?

Hello I installed the library C:\Users\matan\OneDrive\documents\Arduino\libraries

Why did you run the code from some weird location ?
Try to save the sketch to Arduino Sketchbook folder

1 Like

I saved a file in this location C:\Users\matan\OneDrive\documents\Arduino\libraries

My entire sketchbooks are less than 1G; so why would you put them on OneDrive?
My best guess is that your problems arise from using that, so try reinstalling your IDE and put the sketchbook folder on your root drive (eg C:/IDE2/sketchbook)
then copy your sketches from onedrive to that location.

When I just tried that with the library manager, I got nothing at all.

So you either couldn't have done what you said or you have added more URLs in the path. If the latter what were they?

EDIT. I did get the library by looking for just "PulseSensor"

I compiled the "PulseSensor Starter Project" from the examples folder without problem.
You try doing the same.

I just tested the arduino with a different code and a Servo motor and everything works
I have this error only with the code of
PulseSensor what to do?
This is the code for the PulseSensor sensor:

/*  Getting_BPM_to_Monitor prints the BPM to the Serial Monitor, using the least lines of code and PulseSensor Library.
 *  Tutorial Webpage: https://pulsesensor.com/pages/getting-advanced
 *
--------Use This Sketch To------------------------------------------
1) Displays user's live and changing BPM, Beats Per Minute, in Arduino's native Serial Monitor.
2) Print: "♥  A HeartBeat Happened !" when a beat is detected, live.
2) Learn about using a PulseSensor Library "Object".
4) Blinks the builtin LED with user's Heartbeat.
--------------------------------------------------------------------*/

#define USE_ARDUINO_INTERRUPTS true    // Set-up low-level interrupts for most acurate BPM math.
#include <PulseSensorPlayground.h>     // Includes the PulseSensorPlayground Library.   

//  Variables
const int PulseWire = 0;       // PulseSensor PURPLE WIRE connected to ANALOG PIN 0
const int LED = LED_BUILTIN;          // The on-board Arduino LED, close to PIN 13.
int Threshold = 550;           // Determine which Signal to "count as a beat" and which to ignore.
                               // Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.
                               // Otherwise leave the default "550" value. 
                               
PulseSensorPlayground pulseSensor;  // Creates an instance of the PulseSensorPlayground object called "pulseSensor"


void setup() {   

  Serial.begin(9600);          // For Serial Monitor

  // Configure the PulseSensor object, by assigning our variables to it. 
  pulseSensor.analogInput(PulseWire);   
  pulseSensor.blinkOnPulse(LED);       //auto-magically blink Arduino's LED with heartbeat.
  pulseSensor.setThreshold(Threshold);   

  // Double-check the "pulseSensor" object was created and "began" seeing a signal. 
   if (pulseSensor.begin()) {
    Serial.println("We created a pulseSensor Object !");  //This prints one time at Arduino power-up,  or on Arduino reset.  
  }
}



void loop() {

 

if (pulseSensor.sawStartOfBeat()) {            // Constantly test to see if "a beat happened".
int myBPM = pulseSensor.getBeatsPerMinute();  // Calls function on our pulseSensor object that returns BPM as an "int".
                                               // "myBPM" hold this BPM value now. 
 Serial.println("♥  A HeartBeat Happened ! "); // If test is "true", print a message "a heartbeat happened".
 Serial.print("BPM: ");                        // Print phrase "BPM: " 
 Serial.println(myBPM);                        // Print the value inside of myBPM. 
}

  delay(20);                    // considered best practice in a simple sketch.

}

  

I just checked the location of the folder that was written about in an error message that it does not exist and there is a file called Getting_BPM_to_Monitor

C:\Users\matan\AppData\Local\Temp\.arduinoIDE-unsaved202376-8140-1glette.1yw3\Getting_BPM_to_Monitor\Getting_BPM_to_Monitor.ino:13:10: fatal error: PulseSensorPlayground.h: No such file or directory
 #include <PulseSensorPlayground.h>     // Includes the PulseSensorPlayground Library.
          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: PulseSensorPlayground.h: No such file or directory```


![Screenshot (369)|690x364](upload://qrqvasxftskkiLtBPfG04y1P1nA.png)
![Screenshot (370)|690x388](upload://evAr6VWszVOxZRCKsHPMHBirK14.png)
![Screenshot (373)|690x388](upload://c4PEH3gHApmhhoinyGfLGd6TCgo.png)

Like I said:-

That is just that code nothing else.

It could be that the library uses the same resource as your other things.

Notice that the getting started example does not include the #include statement your code does.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.