私はADK2012arduinodueのようなデバイスを持っています。私はGoogleのarduinoソフトウェアのコピーを使用しており、さまざまなスケッチを問題なくコンパイルして実行できます。
アナログ入力に接続したLM35があります。デフォルトでは、基準電圧は5ボルトです。これは正常に機能しているようですが、ここに記載されているように、別のanalogReference値を使用したいと思います。
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に精通していないため、これが提供されたデバイス構成の問題なのか、物理ハードウェアの実際の制限なのか、内部のバグや非互換性なのかを知ることができません。
私が使用しているハードウェアが比較的まれであり、多くのドキュメントがないように見えるのは残念です。この問題を解決するためにどこから始めればよいかについての提案をいただければ幸いです。