2016-02-13機器に使用する接点が機械的に接触したり離れたりするときに、小さな振動で小さな接触の繰り返しを起こします。この現象をチャタリングといいます。チャタリングは実に面倒なもので、ハードとソフトの両面から歩み寄ってとっていかなくてはいけません。この図で言うところの押し始めの部分です。人は実際にはキュっと押しているのですがスイッチ内部では目に見えない速さでカチャカチャと振動しています。チャタリングが起こる接続Arduinoの実験回路では。Arduinoのポートに直接タクトスイッチをつけて実験しているシーンばが多く簡単な実験回路ではこれで十分です。ところが、これでスイッチを押されたときの回数をカウントするようなプログラムを書いたりすると、初期のカチャカチャをカウントしてしまい予期しない結果を作ってしまいます。時間を置く制御をいれます。下記の例では、カチャカチャが落ち着くのに20ms待っている処理です。}}この20msですが、これはスイッチの特性によって大きく変わるため根本的な対策にはなりません。そこで、ハード上の回路でもチャタリングを取る工夫をして見ます。回路で逃げる構成これは抵抗とコンデンサーを使い微分回路を基本としています。前段のR(抵抗)47KΩとC(コンデンサー)0.1μFによって、スイッチのカチャカチャ波形を丸くなだらかにしてしまいます。抵抗とコンデンサーの容量はスイッチの特性によってことなりますので、細かくはハード的に微調整する必要があります。その結果1ではカチャカチャ波形がなだらかな波形にかわります。2では、なだらかな波形を7414を利用することで、HIGHとLOWのロジック波形に変換させます。微分回路による遅れ時間計算公式この遅れ時間はRとCの値によって計算します。その公式は下記の通りとなります。実際に接続するイメージを示します。前述しました様に、限られたメモリーと限られたCPU資源による組込みプログラムは製品化には必須条件です。写真のようなテープライトはamazonや楽天などで簡単に購入することができるものです。...Arduino(アルディーノ)Rapiro(ロボット工作キット)を作ってみた最近は、工作できるロボットもいろいろ出回るようになりました。...Arduino(アルディーノ)Arduino秀丸エディター連動ArduinoのIDEはエデイタは、TABの設定や行番号のなどが見た目上簡単に変更できません。