nobcha23の日記

PICマイコンやArduinoを使う電子回路遊びを紹介します

PIC12F683 タッチスイッチ 実験風景

デバッグ風景はこんな感じで、試行錯誤でLCDに表れる


変数を見ながらソフトデバッグやりました。LCDに数字
が表示されていますが、一つ目がsw_modeで3が連続点
灯、0が消灯、1と2が点滅です。二つ目がledonoffで、
20msの点灯サイクルを50回繰り返す中で点灯する回
数カウンタです。50回回るので、何回目まで点灯す
るかの値です。
たとえば25とすると0.5秒毎の点滅になります。

その次がbrightで、1mS輝度制御サイクルの中で20μS
のDCブーストサイクルを50回中何回ONするかをカウン
トする50から100までの設定初期値を持ちます。最後は
そのbrightの動作時変数であるbright_level変数です。
こちらはパルス数変調で明るさを制御してやろうという
ものです。

タッチスイッチを100mS以上検知すると、bright変数
を1ずつ増やします。タッチスイッチが1秒以上長くお
触りされるとsw_modeを1増やし、モードを変更します。