可変抵抗を使ってみました。
可変抵抗を使って、LEDの明るさを制御してみました。
スケッチは以下の通りです。
void setup() { // put your setup code here, to run once: pinMode(9,OUTPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: int i; i = analogRead(2); analogWrite(9,map(i,0,255,0,1023)); Serial.println(i); }
可変抵抗の値をA2で読み取っています。読み取り値は0-1023までの1024段階ですが、analogWrite関数は0-255の256段階です。
※この0-255が0V-5Vに対応します。
そこで、map関数を使って数値を変換しています。この変換された値でD9から電圧を出力します。
シリアルは、確認用です。