我最近将HX711库用于Arduino Uno。但是,我正在努力了解该库如何用于特定命令。该库功能使我可以从称重传感器读取称重和时间数据。
运行Arduino代码时,我调用get_units
函数。该函数在库中定义如下:
float HX711::get_units(byte times) {
return get_value(times) / SCALE;
}
此命令取决于get_value
和read_average
,如下所示:
long HX711::read_average(byte times) {
long sum = 0;
for (byte i = 0; i < times; i++) {
sum += read();
yield();
}
return sum / times;
}
double HX711::get_value(byte times) {
return read_average(times) - OFFSET;
}
我在库中没有看到明确定义byte
或times
的地方。但是,当我在代码中调用get_units()
命令时,我没有在其中传递任何参数。
byte
或times
的目的是什么?它们如何影响我的数据收集方式?当我不将任何一个参数输入get_units()函数时,默认情况下会发生什么?