C++ arduino平均库在我的代码中失败,但在示例中有效

C++ arduino平均库在我的代码中失败,但在示例中有效,c++,c,include,arduino,C++,C,Include,Arduino,我试图让普通的库正常工作,我已经按照《安装库指南》中的每一步进行了操作。尝试了手动和引导安装,当我试图在自己的代码中使用它时,我不断得到“'mean'未在此范围内声明”。 但是当我打开示例代码并编译它时,它编译得很好 我正在使用#包含在我自己的库中,就像你应该使用的一样,包含在你使用的每一个新库中,但它总是失败 我在arduino 1.0.5-r2中对多个选项卡进行编码,我尝试将其包括在主选项卡和我使用此库的选项卡上,我使用了不同的组合,例如,仅在主选项卡上,在我使用库的选项卡上,以及在两个选项

我试图让普通的库正常工作,我已经按照《安装库指南》中的每一步进行了操作。尝试了手动和引导安装,当我试图在自己的代码中使用它时,我不断得到“'mean'未在此范围内声明”。 但是当我打开示例代码并编译它时,它编译得很好

我正在使用#包含在我自己的库中,就像你应该使用的一样,包含在你使用的每一个新库中,但它总是失败

我在arduino 1.0.5-r2中对多个选项卡进行编码,我尝试将其包括在主选项卡和我使用此库的选项卡上,我使用了不同的组合,例如,仅在主选项卡上,在我使用库的选项卡上,以及在两个选项卡上,它应该与“仅包括在主选项卡/页面上”一起工作,但它没有

当我打开这个库附带的示例并编译它时,它工作得很好,一点问题也没有

#include <Average.h>
//IR Sensor
#define IRsensor 0 //Analog pin
#define IRcnt 100 //number of samples to use in calibration
int IRvalue = 0; //Integer to hold analog read value
int IRcal[IRcnt]; //Array to hold sensor data
int IRmid = 0; //Integer to hold avrage sensor read + 100

void IRCalibrate() {
  int i;
  for(i=0; i<IRcnt; i++){
    IRcal[i] = analogRead(IRsensor);
  }
  IRmid = mean(IRcal, IRcnt);
  IRmid = IRmid+100;
}

void IRloop() {
    IRvalue = analogRead(IRsensor);
    if (IRvalue > IRmid) {
      relayOn();
    } else {
      relayOff();
    }
}
#包括
//红外传感器
#定义IRsensor 0//模拟引脚
#定义IRcnt 100//校准中使用的样本数
int-IRvalue=0//用于保存模拟读取值的整数
int-IRcal[IRcnt]//用于保存传感器数据的阵列
int-IRmid=0//保持平均传感器读数+100的整数
void IRCalibrate(){
int i;
对于(i=0;i IRmid){
relayOn();
}否则{
relayOff();
}
}

在哪里声明
平均值
?它是在哪里定义的?是的,它在一些“平均”名称空间中。这是库,这是示例页面,我刚刚更新到Arduino 1.0.6,仍然是相同的问题