Arduinoでボリュームによるアナログ入力

Arduinoで10kΩのボリュームでアナログ入力を使う方法

アナログ入力で0-1023の値が得られるのでそれをアナログ出力に使える 0-255にする

ブレッドボード

プログラム

int redpin = 11;
int bluepin = 10;
int greenpin = 9;

int rpin = 1;
int rvolval;

int r,g,b;
void setup ()
{
// Serial.begin(9600);
}
void loop ()
{
rvolval = analogRead (rpin);
r = map ( rvolval , 0 ,1023 , 255 ,0);
g = map ( ( abs ( 512 - rvolval ) ) , 0 , 512 , 255 , 0 );
b = map ( rvolval , 0 , 1023 , 0 , 255);

//Serial.println(rvolval);

analogWrite (redpin , r);
analogWrite (greenpin , g);
analogWrite (bluepin , b);

//delay (100);
}