2017-02-26 69 views
1

我試圖從我的烹飪黑客SPO2傳感器中獲取值以顯示在Arduino串行監視器上,我使用IDE 1.0.6和eHealth庫V2.4 (2015年7月)。傳感器完全正常工作,並且值正確地出現在傳感器LED屏幕上,但我正努力將這些值傳送到顯示器上。任何幫助讚賞,原代碼可以在烹飪黑客網站上找到,以及下載的圖書館,eHealth和PinChangeIt(下面的鏈接)。Arduino:將數據庫中計算出的值打印到串行監視器上

Cooking hacks eHealth shield

在此先感謝

#include <eHealth.h> 
#include <eHealthDisplay.h> 


int cont = 0; 
void readPulsioximeter(); 
void MonitorPrint(); 



void setup() { 

    Serial.begin(9600); 
    Serial.println(eHealth.getOxygenSaturation); 

eHealth.initPulsioximeter(); 
//Attach the inttruptions for using the pulsioximeter. 
attachInterrupt(6, readPulsioximeter, RISING); 
} 

void loop() { 



printf("PRbpm : %d",eHealth.getBPM());` 
printf(" %%SPo2 : %d\n", eHealth.getOxygenSaturation()); 
    printf("============================="); 

digitalWrite(2,HIGH); 



delay(500); 



void readPulsioximeter(){ 



cont ++; 



if (cont == 500) { //Get only of one 50 measures to reduce the latency 
eHealth.readPulsioximeter(); 
cont = 0; 
    } 
} 

回答

0

您可以使用串口打印這樣的 -

Serial.print("PRbpm : %d \t"); 
    Serial.print(eHealth.getBPM()); 
    Serial.print(" %%SPo2 : %d\n \t"); 
    Serial.print(eHealth.getOxygenSaturation()); 
    Serial.print("============================="); 
+0

您好,您會建議建立一個新的功能或放置該代碼的一個內函數已經在我的草圖中。 – topping25

+0

我已經添加了代碼,現在我正在獲取要打印到串行監視器上的信息,所以非常感謝,但數據不是。我應該爲數據創建變量,例如:「float eHealth.getBPM」,然後使用Serial.print而不是eHealth.getBPM() – topping25

+0

是的,那太棒了。創建變量並更新並在循環中每次打印。 Upvote我的答案,如果它幫助你。 –

相關問題