2014-12-21 48 views
-1

我正在使用可以很好地顯示當前溫度的Arduino溫度探針。但是我需要它來保持最高溫度,並且只顯示探頭從熱區域移出後的最大讀數。所以我想建立當前的讀數,如果當前的讀數大於以前的讀數,那麼Serial.print(溫度);但是如果當前讀數小於以前的讀數,那麼將不會有串行打印溫度,並且已經顯示的讀數將保持不變。我不知道該怎麼做。需要僅顯示最高溫度的Arduino素描

+0

您是否嘗試過的,大於操作? –

+0

我還沒有拿出任何東西來放大之間的大於運算符。我只是有「溫度」,這是目前的溫度。我需要這樣的東西:如果溫度>以前的溫度,然後打印。 – Rico

+0

什麼能阻止你保存以前的溫度? –

回答

1

假設您有一個如下圖所示的草圖,並從readTemp()等函數讀取溫度,則需要定義一個全局變量maxTemp,並使用此變量檢查每個新溫度值。

int maxTemp; 

void setup() { 
    maxTemp = -99; //assigning min temp value to make sure new value will take place of this in first comparison. 
} 

void loop() { 
    int newTemp; //This variable will keep new value. 
    newTemp = readTemp(); //Read temperature 

    if (newTemp >= maxTemp) { //Do the comparison, only if greater-than or equal. 
     maxTemp = newTemp; //Assign new temperature as maxTemp. 
     Serial.print(newTemp); //Write it to serial. 
    } 

    delay(250); //wait 250ms before another comparison. 
} 
0

使用這樣的:

double maxTemp; 

void setup() { 
maxTemp = -99; // pre set value that won't be reached(lowest amount) } 

void loop() { 
    int newTemp; //This variable will keep new value. 
    newTemp = readTemp(); //Read temperature 

    if (newTemp >= maxTemp) { 
     maxTemp = newTemp; 
     Serial.print(newTemp); 
    } 

    delay(1000); 
}