حساس درجة الحرارة ds18b20 واردوينو
-
23-12-2019 - |
سؤال
أقوم حاليًا بكتابة هذا الرمز البسيط للتحقق من مستشعر درجة الحرارة
#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 عينة.
لا تنتمي إلى StackOverflow