サーチ…


構文

  • analogRead(pin) //指定されたピンから読み込みます。

備考

Serial.println(val)

シリアル通信のヘルプについては、以下を参照してください。 シリアル通信を

アナログ値を出力する

int val = 0;    // variable used to store the value
                // coming from the sensor

void setup() {
  Serial.begin(9600); //Begin serializer to print out value

  // Note: Analogue pins are
  // automatically set as inputs
}

void loop() {

  val = analogRead(0); // read the value from
                       // the sensor connected to A0.

  Serial.println(val); //Prints the value coming in from the analog sensor
 
  delay(10); // stop the program for
             // some time
}

アナログピンから電圧を得る

アナログピンを使用して、バッテリ監視やアナログデバイスとのインタフェースに役立つ電圧を読み取ることができます。デフォルトでは、AREFピンはarduinoの動作電圧と同じになりますが、外部で他の値に設定することもできます。読み込む電圧が入力電圧より大きい場合は、アナログ電圧を下げるために電位差が必要になります。

#define analogPin 14    //A0 (uno)
#define AREFValue 5        //Standard for 5V Arduinos
#define ADCResolution 1023    //Standard for a 10bit ADC

int ADCValue = 0;
float voltage = 0;

void setup()
{
    Serial.begin(9600);
}

void loop() 
{
    readADC();
    Serial.print(voltage); Serial.println("V");
}

void readADC()
{
    ADCValue = analogRead(analogPin);
    float = ( ( (float)ADCValue/ADCRange ) * AREFValue );    //Convert the ADC value to a float, devide by the ADC resolution and multiply by the AREF voltage
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow