【プログラム】主婦に教えるマイコンプログラミング13限目

// ArduinoでA0端子の電圧をADして // シリアル出力するプログラム


void setup() {
 // A0端子をADC入力に設定
  pinMode(A0, INPUT);
  // シリアル通信の開始
  Serial.begin(9600);
}


void loop() {
  // A0端子の電圧を取得
  int analog_value = analogRead(A0);

  // 電圧値を計算
  float voltage = analog_value * (5.0 / 1023.0);

  // 電圧値をシリアル出力
  Serial.print(voltage);
  Serial.print(" V  ");
  Serial.println(analog_value);

   delay(100); // 100ms間隔でループ
}
-------------------------------------------------------------
// ArduinoでA0端子の電圧をADして
// LEDの明るさをコントロールする

void setup() {
 // A0端子をADC入力に設定
  pinMode(A0, INPUT);
 // 3番端子をPWM出力に設定
  pinMode(3, OUTPUT);
  // シリアル通信の開始
  Serial.begin(9600);
}


void loop() {
  // A0端子の電圧を取得
  int analog_value = analogRead(A0);
  int ledBrightness = analog_value/4;

  // 電圧値を計算
  float voltage = analog_value * (5.0 / 1023.0);

  // 電圧値をシリアル出力
  Serial.print(voltage);
  Serial.print(" V  ");
  Serial.println(analog_value);

  // LEDの明るさを設定
  analogWrite(3, ledBrightness);

   delay(100); // 100ms間隔でループ
}

コメント