문제

현재이 간단한 코드를 작성하여 TEMP 센서를 확인하고 있습니다

#include <One Wire . h>

int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2

//Temperature chip i/o
OneWire ds(DS18S20_Pin); // on digital pin 2

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

void loop(void) 
{
 float temperature = getTemp();
 Serial.println(temperature);

 delay(100); //just here to slow down the output so it is easier to read

}
.

i m "sketch_feb27a : 14 : 오류 : 'getTemp'이 범위에서 선언되지 않았습니다."
누군가가 왜 그런지 말해 줄 수 있습니까?

도움이 되었습니까?

해결책

여기 getTemp ()를 콜로라도 을 호출합니다.그러나 아래의 기능은 스케치 자체에서 정의되지 않습니다. getTemp ()와 관련된 활동을 추가하면 이 작동해야합니다.

float temperature = getTemp();
.

다른 팁

Onewire 라이브러리를 올바른 위치로 추출하지 않았거나 #include 행에서 실수를 저지른 것입니다. 공백없이 포함

*include<OneWire.h>
.

getTemp ()가 라이브러리의 일부가 아닌 경우 Onewire의 일부가 아니면 사용자가 자신의 GetTemp () 함수를 만들어야합니다

Dalastemperature 라이브러리를 사용할 수 있습니다.

다음과 같이 사용하십시오 :

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

OneWire dsOneWire(DS_ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature dsSensorControler(&dsOneWire);

dsSensorControler.begin();

dsSensorControler.requestTemperatures();

float temp = dsSensorControler.getTempCByIndex(0);
.

코드에서 DallaStemperature 라이브러리 샘플.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top