我最近使用了Arduino Uno的HX711库。然而,我正在努力理解这个库是如何为特定的命令工作的。这个库函数允许我从称重传感器读取负载和时间数据。
当我运行我的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()函数时,默认情况下会发生什么?
发布于 2018-08-07 12:29:36
get units是带有default argument的defined in HX711.h。这就是为什么可以在有参数或没有参数的情况下调用它。
https://stackoverflow.com/questions/51681307
复制相似问题