ARDUINO CODE TO PIC16F877A CODE

Thread Starter

Tyba

Joined May 29, 2022
1
I need help regarding the conversion of arduimo code to PIC16F877A code. Anyone can help me till tomorrow.?
Here is the attached code.

C-like:
#define USE_ARDUINO_INTERRUPTS true // Set-up low-level interrupts for most acurate BPM math.


#include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library.


#include<LiquidCrystal.h>


LiquidCrystal lcd(7, 6, 5, 4, 3, 2);




// Variables


const int PulseWire = 0; // PulseSensor PURPLE WIRE connected to ANALOG PIN 0


const int LED13 = 13; // 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


lcd.begin(20,4);




// Configure the PulseSensor object, by assigning our variables to it.


pulseSensor.analogInput(PulseWire);


pulseSensor.blinkOnPulse(LED13); //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.


lcd.setCursor(0,0);


lcd.print(" Heart Rate Monitor");




}


}

C-like:
void loop() {




int myBPM = pulseSensor.getBeatsPerMinute(); // Calls function on our pulseSensor object that returns BPM as an "int".


// "myBPM" hold this BPM value now.


if (pulseSensor.sawStartOfBeat()) { // Constantly test to see if "a beat happened".


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.


lcd.setCursor(0,2);


lcd.print("HeartBeat Happened !"); // If test is "true", print a message "a heartbeat happened".


lcd.setCursor(5,3);


lcd.print("BPM: "); // Print phrase "BPM: "


lcd.print(myBPM);


}


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


}
 
Last edited by a moderator:

Ya’akov

Joined Jan 27, 2019
5,995
I realize this is moot by now, but be case this program relies on a library it is almost certainly useless to copy it. You'll have to start from scratch, including the device support.
 
Top