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

 //明るさを電圧にするプログラム

const int analogPin = A0; // A0ピンをアナログ入力として設定


void setup() {

  Serial.begin(9600); // シリアル通信を開始

}


void loop() {

  int sensorValue = analogRead(analogPin); // A0ポートの値を取得

  float voltage = sensorValue * (5.0 / 1023.0); // 電圧に変換


  Serial.print("電圧:");

  Serial.println(voltage);


  delay(1000); // 1秒間隔で測定

}


—-----------------------------------------------------------

//課題の解答例

const int analogPin = A0; // A0ピンをアナログ入力として設定

const int ledPin = 13; // LED接続ピン番号


void setup() {

  pinMode(ledPin, OUTPUT); // 13番ピンをOUTPUTモードに設定

  Serial.begin(9600); // シリアル通信を開始

}


void loop() {

  int sensorValue = analogRead(analogPin); // A0ポートの値を取得

  float voltage = sensorValue * (5.0 / 1023.0); // 電圧に変換


  Serial.print("電圧:");

  Serial.println(voltage);


  if(voltage < 2.0){

    digitalWrite(ledPin, HIGH);   // 13番ピンをHIGH出力(LED点灯)

  }else{

    digitalWrite(ledPin, LOW);    // 13番ピンをLOW出力(LED消灯)

  }


  delay(1000); // 1秒間隔で測定

}


コメント