今日はお留守番だ。出かける予定が無くなってしまった。なので朝からホームページの整理をしてた。で今 ここに来たのだ。昨日のSAMPLE5の解説でもしようか。
これはだんだん明るくなってだんだん暗くなるってヤツだね。
この中加減な明るさをどうやって出しているのかが疑問なわけですよね。
これはPWM制御って呼ばれるヤツです。聞いたことがあるでしょ?PICの型式によってはその機能を持ってるヤツもあるけどこの84Aはないのでプログラムで作り上げてるわけ。
でその説明をします。
ある場所に入れられる数字は最大で255だったので255を基準に話すね。
分母を255として分子を1とする。そしてその1/255は10μ秒としましょう。
この意味は10μ秒LEDをオンさせて残りの2540μ秒はオフしておくって意味になります。これをくりかえすとLEDは前点灯時の1/255の電気量、明るさってことになるのどえす。これがPWM制御なのです。大きな電気の話をすると255Vの電気をこの仕掛けに掛けると1Vの電気と見なすことが出来るのです。インバーターってのもこのやり方です。
話を戻しましょう。
1/255を10回やってその後、2/255を10回やって・・・・・で255/255を10回やると
6.5秒後には全点灯の明るさになるってことです。おい、通分するなよ!
255回のうち何回LEDをオンさせるかってことだからな。
だからプログラムでINCF、1づつ増やすとかDECF、1づつ減らすとか昨日やったよな。
そう思いながらプログラムを見るとわかるよ。
んじゃ お昼の用意でもするぜ。
この理屈で
http://picdetukutte.toshi-ie.com/kakko-voice.wav
だ。 声に聞こえるかな?