(2015.4.26 作成)
アナログ電圧値をデジタルに変換するADC (Analog-Digital Converter)クラスです。
対象マイコンごとに変換ビット数が異なりますので、マイコンボードに依存しないプログラムを作成する場合はfloat版で読み込んだほうがよいと思います。
Arduinoでは出来ませんでしたが、STM32ではDMA転送を使うことでCPUが介在せずに複数のチャンネルを連続変換できるクラスも作成しました。詳しくはSMT32の説明を見てください。
電圧値を取得する (float版) |
|
プロトタイプ | float read()const; |
戻り値 |
電圧値 |
引数 |
なし |
備考 |
最大値1.0の浮動小数点で電圧値を返す |
電圧値を取得する (整数版) |
|
プロトタイプ | uint16_t read_u16()const; |
戻り値 |
電圧値 |
引数 |
なし |
備考 |
16bitで値を返します。 Arduinoの場合は最大値が1023, STM32の場合は最大値が4095になります。 |