//明るさを電圧にするプログラム
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秒間隔で測定
}
コメント
コメントを投稿