[[
中間テスト_sh
]]
Mice Wiki
現在位置:
IndexPage
»
中間テスト_sh
文書の表示
以前のリビジョン
最近の変更
索引
ログイン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
======中間テスト====== 今までのことを総合して\\ **スイッチを一度押すとLEDが光り、もう一度押すとモーターが回る** \\ というプログラムを作ってみましょう。 おそらくここで二つ新しい問題が出てきます。\\ チャタリングと、プログラムの実行速度の速さです。\\ チャタリングは、文で説明するのは難しいのですが\\ スイッチが押される瞬間、接点で機械的な振動や空中放電などで\\ ON,OFFを高速で繰り返すことになってしまう現象です。\\ つまり、一回押しただけで何十回とスイッチを連打したような現象が起きます。 これを解決するには、スイッチを押した後チャタリングが終了するまで(0.1sぐらい?)時間稼ぎをする事が有効です。\\ whileなどで適当な時間稼ぎをすると良いかと思います。 ifを使って実現するヒントは、\\ スイッチを押すたびに変化する変数を作る、ということ。 プログラムの実行速度の速さに関するヒントは\\ スイッチを押されたときに、離されるまで待つということです。\\ さらに応用として、LED→モータ→ストップ(勿論LEDも消す)→LED→モータ…と、いう感じのものも作ってみましょう。\\ 無限にif文を増やすなんて馬鹿なことはしないように…笑
/home/users/2/deca.jp-mice/web/cgi/dokuwiki/data/pages/中間テスト_sh.txt · 最終更新: 2015/02/28 06:07 by member
文書の表示
以前のリビジョン
文書の先頭へ