我有一个 ADK2012 类似 arduino 的设备。我正在使用 google 的 arduino 软件副本,我可以毫无困难地编译和运行各种草图。
我有一个连接到模拟输入的 LM35。默认情况下,参考电压为 5 伏。这似乎工作正常,但我想使用不同的模拟参考值,如此处所述:
http://arduino.cc/en/Reference/AnalogReference
不幸的是,我遇到了一些麻烦。当我使用DEFAULT
或EXTERNAL
喜欢这样:
analogReference(DEFAULT);
我编译时得到这个:
AnalogReadSerial.cpp: In function 'void setup()':
AnalogReadSerial:12: error: invalid conversion from 'int' to 'eAnalogReference'
AnalogReadSerial:12: error: initializing argument 1 of 'void analogReference(eAnalogReference)'
如果我尝试将其设置为INTERNAL
、INTERNAL1V1
或INTERNAL2V56
,我会收到如下错误:
AnalogReadSerial.cpp: In function 'void setup()':
AnalogReadSerial:12: error: 'INTERNAL' was not declared in this scope
我在这里有点死胡同。我对 Arduino 或 Wiring 不够熟悉,不知道这是否是所提供设备配置的问题,或者物理硬件的实际限制,或者内部的错误或不兼容。
不幸的是,我使用的硬件比较少见,而且似乎没有太多的文档。我很感激有关从哪里开始寻找解决此问题的建议。