我编写了一个简单的arduino草图,使用analogRead(0)函数读取引脚0的引脚值。
验证代码时,我收到错误消息 - 'analogread'未在此范围内声明。
我已经读过某个地方,模拟读取已被HAL取代,但如果不再支持的话,我无法找到替代analogRead的任何地方。
任何帮助/建议都会很棒并且非常感激。
我的草图中没有包含库,也许这就是原因,但我可以找到需要任何库的#include的示例。
我的草图中的代码如下:
int fsrPin = 0; // the FSR and 10K pulldown are connected to a0
int fsrReading; // the analog reading from the FSR resistor divider
void setup(void) {
// We'll send debugging information via the Serial monitor
Serial.begin(9600);
}
void loop(void) {
fsrReading = analogRead(0);
Serial.print("Analog reading = ");
Serial.print(fsrReading); // the raw analog reading
// We'll have a few threshholds, qualitatively determined
if (fsrReading < 10) {
Serial.println(" - No pressure");
} else if (fsrReading < 200) {
Serial.println(" - Light touch");
} else if (fsrReading < 500) {
Serial.println(" - Light squeeze");
} else if (fsrReading < 800) {
Serial.println(" - Medium squeeze");
} else {
Serial.println(" - Big squeeze");
}
delay(1000);
}
答案 0 :(得分:0)
这是我的一个愚蠢的错误。
代码区分大小写,实际代码为模拟 R ead而非模拟 r ead