Wątek przeniesiony 2020-09-03 16:48 z C/C++ przez cerrato.

Implementacja biblioteki Arduino

0

Cześć!
Mam mały kłopot z implementacją nowej biblioteki w Arduino IDE,
Chcę popracować przy tym sensorze:
https://wiki.dfrobot.com/Heart_Rate_Sensor_SKU__SEN0203
I tutaj znalazłam biblioteki:
https://github.com/DFRobot/DFRobot_Heartrate

Wiele razy już implementowałam różne bibioteki, ale z tymi mam kłopot. Pobrałam pełen zip programu z githuba i zaimplementowałam go zgodnie z instrukcjami IDE.:(wykorzystałam też przykładowy kod ze strony produktu), jednak kod nawet się nie kompiluje [ani mój, ani przykładowy-oficjalny]
Przykładowy kod:

#define heartratePin A1
#include "DFRobot_Heartrate.h"

DFRobot_Heartrate heartrate(DIGITAL_MODE); ///< ANALOG_MODE or DIGITAL_MODE

void setup() {
  Serial.begin(115200);
}

void loop() {
  uint8_t rateValue;
  heartrate.getValue(heartratePin); ///< A1 foot sampled values
  rateValue = heartrate.getRate(); ///< Get heart rate value 
  if(rateValue)  {
    Serial.println(rateValue);
  }
  delay(20);
}

Czy ktoś miałby jakąś radę, co może być nie tak?
Bardzo dziękuję!

5

Po pierwsze słowo implementacja znaczy coś innego, np jakby być TWÓRCĄ biblioteki.
Po drugie stwierdzenie "się nie kompiluje" to za mało, podaj konkretne komuniakty o bęłdach

2

@starlight: w tutorialu piszą, że potrzeba do tego DFRduino UNO lub czegoś podobnego, czyli wychodzi na to, że ze ”zwykłym” Arduino ten sensor nie współpracuje. Masz taki komputerek?

3

Ta biblioteka nie ma nic specyficznego dla DFRobot

  1. Pobierasz bibliotekę z GitHuba jako ZIP
  2. Wrzucasz rozpakowany ZIP do Dokumenty\Arduino\libraries\ (czy tam odpowiednika)
  3. Bierzesz sobie ten przykład
  4. Zmieniasz pin A1 w przykładzie na A0, bo inne płytki zazwyczaj maja tylko jedno wejście analogowe (i to jest pewnie twój problem)
  5. ???
  6. Profit.

1 użytkowników online, w tym zalogowanych: 0, gości: 1