以下の続き。
カイゼンCookieClicker用自動マウスクリック(TimerOne割り込みによるキー読み取り)
Arduino Leonardoでマウスクリック/クッキーを自動的に焼く装置(マウスクリック99回/秒、設定変更可能)
残り、気になっている点は7セグメントLEDのチラつきと、クリック送出開始・送出終了のキー反応が敏感すぎること。一回確実に押しっぱなしにしてON、離してから次に押しっぱなしにしてOFFのような動作にしたい。
LEDのチラつきは表示を消してから書いているためで、値が変わらなければ表示の更新もしないことで解決。BASICでゲーム作る時は移動先にキャラクタを描いてから元のキャラクタを消さないとちらついてましたね。
送出開始・終了は、割り込みルーチン内で直前は押していない、現在は押している状態を認識させればよい。押しっぱなしでも記録されるのは1回だけ。これでかなり操作性が良くなった。
なおディレイ間隔の増減は押しっぱなしで連続的に変化してもらいたいためそのままとした。
key=digitalRead(CBTN);
ソースはこちら:
https://gist.github.com/houmei/6627272
現在、4.5GcpsでUncannyClickerのarchivementを得た。
カイゼンCookieClicker用自動マウスクリック(TimerOne割り込みによるキー読み取り)
Arduino Leonardoでマウスクリック/クッキーを自動的に焼く装置(マウスクリック99回/秒、設定変更可能)
残り、気になっている点は7セグメントLEDのチラつきと、クリック送出開始・送出終了のキー反応が敏感すぎること。一回確実に押しっぱなしにしてON、離してから次に押しっぱなしにしてOFFのような動作にしたい。
LEDのチラつきは表示を消してから書いているためで、値が変わらなければ表示の更新もしないことで解決。BASICでゲーム作る時は移動先にキャラクタを描いてから元のキャラクタを消さないとちらついてましたね。
送出開始・終了は、割り込みルーチン内で直前は押していない、現在は押している状態を認識させればよい。押しっぱなしでも記録されるのは1回だけ。これでかなり操作性が良くなった。
なおディレイ間隔の増減は押しっぱなしで連続的に変化してもらいたいためそのままとした。
key=digitalRead(CBTN);
if (key==LOW && Psend==HIGH) Send=1; // Press
Psend=key;
ソースはこちら:
https://gist.github.com/houmei/6627272
現在、4.5GcpsでUncannyClickerのarchivementを得た。

