ATtiny13で人感センサー(改02)

 

久々にATtiny13にはまる。当初はすぐできると思っていた人の感知。なかなか手ごわいわ~。

まずdelay()で止めて照明を指定時間灯す方法が使えない。delay()で他の作業も止まってしまう。う~歯がゆい。

つぎに ATtiny13にはタイマーがないらしい。millis()を使おうとしてもうまくいかなかったけれど、そのためか?

 しかたがないのでloopの回数をカウントして時間のコントロールを試みる。ざっくりだけどループのタイミングを計るのにはdelay()を使いましたよ。でもこのdelay()がむずい。すぐにバランスを崩す!結局バランスを保たせるためにあちこちにdelay()を埋め込むハメに! う~手ごわいわ~!!

 今現在も たまに顔をだす不安定な動きは解決できていない。電気の逃げ道を絞りすぎて、実験時の明るさでは問題ないが、暗闇では再起動を繰り返す。かといって逃げ道を緩めると肝心の信号ごと逃げてしまう。。。今度は起動もままならない。

う~手ごわい!

 

コメント