analogRead()

説明する

指定されたピンピンからアナログ電圧信号を読み取ります。 86duinoボードには、アナログ信号を10ビットデジタル信号に変換するいくつかのチャネル(ゼロとエデュケイクで6、1つに7)があります。言い換えれば、この関数は、入力電圧を0から3.3ボルトに0から1023(または0から2047に整数に変換し、analogReadResolution()を設定することにより、この関数の戻り値解像度を最大11ビットに増加させることができます)。プリセット解像度は3.3ボルト/1024ユニットまたは0.0032ボルト(3.2ミリボルト)/1ユニットに相当します。 。

この関数は、アナログ信号を読み取るために毎回15マイクロ秒(0.000015)かかるため、読み取り周波数は1秒あたり約666666回です。

さらに、86Duino PLCにアナログ電圧チャネルがないため、この関数を使用して取得された10ビット値には意味がありません。

 

文法
analogRead(pin)

 

パラメーター

pin:アナログ信号入力ピンの数(ゼロとエデュケイクで0〜5、1つは0〜6)。

 

戻る

int(デフォルトは0〜1023です)

 

知らせ

アナログ信号入力ピンに何も接続されていない場合、analogRead()は、特定の要因(他のデジタル信号入力、ボードの近くのユーザーの手など)によって引き起こされる浮動値を返します。 。

86Duinoボードでは、アナログのデジタル信号の最大入力電圧は3.3ボルトに達する可能性があるため、ユーザーは各アナログ信号入力のこの制限を超えないように注意する必要があります。ピン入力アナログ信号の電圧が3.3ボルトを超えると、変換された値は非常に奇妙になり、回路基板を燃やすことさえあります。

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

int analogPin = 3;     // 可變電阻 (中間腳) 與類比pin3連接

                       // 外部接地與輸入電壓 5 伏特

int val = 0;           // 儲存讀入數值的變數

 

void setup()

{

  Serial.begin(9600);          //  設置序列埠

}

 

void loop()

{

  val = analogRead(analogPin);    // 讀取輸入 pin 腳

  Serial.println(val);            // 除錯數值

}

 

See also

- analogReadResolution()
- Tutorial: Analog Input Pins


文法リファレンスメインページ

このページは、Hot Blooded Youth LBUによって英語版から翻訳されています。

86Duinoリファレンスのテキストは、Arduinoリファレンスの変更であり、Creative Commons Attribution-Sharealike 3.0ライセンスの下でライセンスされています。参照内のコードサンプルはパブリックドメインにリリースされます。