電気ウナギ的○○

About Home

Arduino PWMによる電圧コントロールを試してみる

shinoda (2017年10月21日 22:53)
先のエントリー「今日も Arduino のテスト中」に書いたように、Arduino のデジタル I/O の 3, 5, 6, 9, 10, 11 ピンは、PWM(Pulse Width Modulation)による電圧コントロールが出来る。

試しに、3番ピンに LED をつなぎ、以下のようなプログラムを書いてみた。

const int V_OUT1 = (int) 4.0 * 51; // 4.0V
const int V_OUT2 = (int) 1.0 * 51; // 1.0V
void setup() {
}
void loop() {
  analogWrite(3, V_OUT1);
  delay (1000);
  analogWrite(3, V_OUT2);
  delay (1000);
}

1秒(1,000ミリ秒)毎に 3番ピンの出力(電圧)を 4.0Vと 1.0Vで交互に設定する。

4.0Vの時は明るく、

20171021_arduino4.JPG

1.0Vの時は暗い。

20171021_arduino5.JPG

おお、ばっちりや。

ちなみに、デジタル I/O ピンを PWM で電圧コントロールする時、出力電圧は 0~255の値で指定する。
デジタル I/O は 5V 出力なので、最大数の 5V が 255 である。つまり、51 と指定すればその 1/5 なので 1V で出力しろということだ。

4V、1V で設定をしているということをわかりやすくするために、わざわざ

const int V_OUT1 = (int) 4.0 * 51; // 4.0V
const int V_OUT2 = (int) 1.0 * 51; // 1.0V

としているが、これはベタに

const int V_OUT1 = 204; // 4.0V
const int V_OUT2 = 51;  // 1.0V

と書いても良い。

さて、出力関係は何となくわかってきたので、今度はセンサーからの入力をテストするか。

電気ウナギ的○○

電気ウナギ的○○

About Back

コメント(0)

電気ウナギ的○○

電気ウナギ的○○

About Back

トラックバック(0)

トラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/4614

電気ウナギ的○○

About This Site

電気ウナギ的○○
岩国在住。広島で働く超零細IT企業社長のいわゆる社長日記。
何か、酒と食い物のことばかり書いているようで・・・お察しのとおり、肥満体です:-)


2011/06/24
iPhone用サイト公開

Create with jQuery, jQTouch.


CLOSE