Arduino Uno のアナログ入力の数

Arduino Uno Noanarogu Ru Lino Shu



本質的に連続的で、一定期間にわたって可変値を与える信号は、Arduino のアナログ入力を使用して検出できます。 Arduino アナログ ピンにより、アナログ センサー、モジュール、およびハードウェアをボードに簡単に統合できます。これらのピンを使用して、連続データを測定し、10 ビット ADC を介してデジタル信号に変換できます。

Arduinoによるアナログ入力

アナログ信号は、High または Low の 2 つの状態しか持たないデジタル信号とは異なり、任意の数の値を取ることができます。アナログ入力には、まったく逆のシナリオがあります。 Arduino は、任意のアナログ デバイスまたはソースからアナログ入力を取得し、10 ビットのアナログ - デジタル コンバーターを使用してデジタル信号に変換できます。

Arduinoには合計 14 そのうち入出力ピン 6 からのピン A0 A5 アナログピンです。これらの 6 つのピンを使用して読み取られた入力電圧は、ADC から 0 ~ 1023 の離散アナログ レベルのデジタル信号に渡された後にマッピングできます。つまり、入力アナログ値 0V はデジタルでは 0 としてマッピングされ、5V のアナログ値は 1023 に等しくなります。 ADC による変換後。









アナログ入力の使用方法

変化する入力は、Arduino アナログ カテゴリに分類されます。これらの入力値のほとんどは、アナログ センサー、温度センサー、およびポテンショメータから取得されます。これらのデバイスをアナログ デバイスと呼びます。同様に、Arduinoのアナログ入力ピンを使用してこれらのセンサーからデータを読み取るには、次を使用します analogRead() 0 から 1023 の範囲の値を与える関数。



analogRead()
アナログ信号を受信するには、Arduino プログラミングで analogRead() 関数を使用します。これらのピンは、アナログ デバイスからの入力を受け取るように設計されています。





構文
analogRead() 関数の構文は次のとおりです。

analogRead ( ピン )

パラメーター
analogRead() は、 ピン番号 .アナログデータを読み込む入力端子名を記述します。 10ビットの場合、0〜1023に制限され、使用するデータタイプが次の場合、アナログピンの読み取り値を返します 整数 .



ボード アナログピン ADC の最大解像度
1 A0~A5 10ビット
ナノ A0~A7 10ビット
メガ A0~A14 10ビット

Arduino Uno には 6 つのアナログ入力ピンがありますが、これらの 6 つのピンはすべてマルチプレクサ (MUX) を使用して Arduino 内部の単一の ADC に接続されているため、これらのピンを同時に使用することはできません。 Arduino はすべての入力を同時に読み取ることはできませんが、わずかな遅延を与えるか、順番に読み取ることで、すべてのピンからアナログ データを読み取ることができます。

アナログ ピンをデジタルとして使用できますか

はい 、アナログピンはデジタル入出力ピンとして使用できます。エイリアス技術を使用して、任意のアナログ入力ピンをデジタル出力として設定できます。コード構文は次のようになります。

pinMode ( A0、出力 ) ;
デジタル書き込み ( A0、高 ) ;

ここでは、アナログ ピン A0 をデジタル出力としてマッピングし、その値を High に設定しています。

結論

アナログ センサーを Arduino ボードに接続するには、アナログ入力を使用します。 Arduino ボードにはさまざまな構成があり、各ボードにはさまざまな数のアナログ ピンがあります。 Arduino Uno には 6 つのアナログ入力があります。 Arduino Nano には 8 つのアナログ入力があり、Mega には 16 のアナログ入力があります。