100%なら100でいいじゃん!と思う人も多いのでは。私も最初はそう思いました。255とか128とかいう値は、理系の人々にとってはキリがよく見える数字だけど、そうでない人にはチンプンカンプンですね。この値、実はONにする割合(デューティー比)を指定する部分なんだけど、その値を「8ビットで指定」しているんです。8ビット?なんだかわけがわからなくなってきましたか?おそらくプログラミングの勉強をする人が大きくつまずくポイントの一つにぶつかっているような気配。めげずに頑張りましょう。2進数がわからない人はググって下さい。(00000000)2から(11111111)2までの値です。「0~100%までの割合を、0~255という数値に換算して表す」という意味なのです。これで、255が100%だった意味が理解できた!。あとは255を基準に、約半分の128で50%、4分の1の64で25%、という感じになります。準備完了!さあやってみようとっても小難しいお勉強を経て、実際にPWM制御を行う準備ができました!さあやってみましょう!配線PWM制御に対応したピンに接続しよう配線はいままで通り。LEDと抵抗をセットで使用します。接続ピンがPWM出力に対応していないといけないので注意が必要です。ここでは11番ピンを使用します。}まずは明るさの変化を体感すべく、上のようなスケッチを作成してみましょう。setup関数では、LEDをつないだ11番ピンをOUTPUTに設定。loop関数では、1秒おきに3段階の明るさで点灯するように記述してます。うまく実行できれば、LEDの明るさの変化が確認できるはず。光らせる先ほどのスケッチで、LEDの明るさ制御ができるようになりました。今度は、街にきらめくイルミネーションのようにお洒落に点灯させたい!と思うのが人の心。蛍の光のように、じわじわ明るくなって、じわじわ消えていくような点灯をさせてみよう。}}あれれ?いきなりスケッチが複雑になりました!これはfor文と言われる繰り返し命令によって蛍の光を実現するスケッチ。ここではfor文については割愛します。「明るさ(デューティー比)を255から0まで10ミリ秒ごとに下げて光らせる」=フェードアウトということをしてます。analogWrite(ピン番号、デューティー比)デューティー比は8ビットの値で表すfor文を使って明るさを制御するととても美しいただの点滅から、かなり制御っぽい内容になってきました!この辺りまでくると、Arduinoマイコンの楽しさにハマってくるのではないでしょうか?次回もお楽しみに。UNOはAmazonでも買えます。Uno最初に買う参考書ならこちらがおススメ。Lチカ!この記事を書いた人GOアラサーパパ30代、子育てと仕事に奮闘しつつ、人生を楽しむためのプロジェクト。電子工作・ジャズ(演るのも聴くのも)、カメラが趣味。あと人生について思い悩むこと。コメントをキャンセルメールアドレスが公開されることはありません。お洒落に酔いしれるフルカラーLEDGO子育てと仕事に奮闘するアラサーパパ。妻とともに3歳・0歳の息子たちと日々向き合いながら、楽しく生きてます。ついて二児の子育てと仕事に奮闘しながら、充実した人生を送るためのプロジェクト。30代の子育てパパが頑張って執筆しています。