سؤال

أقوم حاليًا بكتابة هذا الرمز البسيط للتحقق من مستشعر درجة الحرارة

#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

}

أحصل على "sketch_feb27a:14:خطأ:لم يتم الإعلان عن "getTemp" في هذا النطاق"
يمكن لأحد أن يقول لي لماذا؟

هل كانت مفيدة؟

المحلول

هنا مكالمتك المحاولة getTemp(); .لكن الوظيفة أدناه لم يتم تعريفها ضمن الرسم نفسه.. إذا قمت بإضافة النشاط المتعلق بها getTemp(); يجب أن تعمل.

float temperature = getTemp();

نصائح أخرى

إما أنك لم تستخرج مكتبة OneWire بالموقع الصحيح، أو ارتكبت خطأ في خط #include. قم بتضمينها بدون مسافات

giveacodicetagpre.

إذا كان GetTemp () ليس جزءا من المكتبة OneWire، فمن الواضح أن عليك أن تجعل وظيفة GetTemp () الخاصة بك

يمكنك استخدام مكتبة dallastemperature.

استخدمه مثل هذا:

giveacodicetagpre.

code من مكتبة dallastemperature عينة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top