// sketch name = variableResistor
// Outline:可変抵抗器の変化を読み取る
#include <Arduino.h>
const int VOLUME_SOCKET = A0; // 可変抵抗の端子
const int GREEN_LED_PIN = 5; // 緑LED接続端子
void setup()
{
Serial.begin(9600);
pinMode(GREEN_LED_PIN, OUTPUT);
analogWrite(GREEN_LED_PIN, 0);
}
void loop()
{
int analog_val; // アナログ入力の値が 0~1023 で変化する
float input_volt; // 電圧は 0.0V~5.0V で変化する
float delay_time; // LEDの点滅間隔は 0.1秒から1.0秒まで変化する
analog_val = analogRead(VOLUME_SOCKET);
input_volt = float(analog_val) * (5.0 / 1024.0);
delay_time = analog_val * (0.9/1023) + 0.1;
analogWrite(GREEN_LED_PIN, 32);
delay(delay_time * 1000);
analogWrite(GREEN_LED_PIN, 0);
delay(delay_time * 1000);
// アナログ入力値 : 電圧V で表示
Serial.print(analog_val);
Serial.print(" : ");
Serial.print(input_volt);
Serial.println("V");
Serial.println(delay_time);
delay(500);
/*
// シリアルプロットで表示
Serial.print(">VOLT:");
Serial.println(input_volt);
delay(500);
*/
}