• 締切済み

arduinoでのプログラム

初心者の質問で申し訳ございませんがご回答いただけましたら幸いです。 どうぞよろしくお願いいたします。 現在、頑張ってプログラム(スケッチ)を書いていますが なかなかうまく動作してくれません。 内容は Button0,Button1,Button2の3入力です。 LED0,LED1,LED2の3出力です。 Button0の入力に対して LED0に100msのHIGH,LOWのパルス信号を(3パルス)出力したい。 Button1の入力に対して LED1に50msのHIGH,LOWのパルス信号を(5パルス)出力したい。 Button2の入力に対して LED2に150msのHIGH,100msのLOWのパルス信号を(7パルス)出力したい。 *delayを使うとなんとなく動作してくれますが Button0,Button1をほぼ同時に使うとButton0の処理が終わるまで Button1の動作を受け付けてくれません。 3入力を同時に処理するには どのようなスケッチを書けばよろしいでしょうか? 是非、ご教授頂けますでしょうか。

みんなの回答

  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.1

各スイッチONにてフラグをたて、タイマ割り込みにてパルスを出力すれば正確な出力が得られると思います またWAIT処理にてキーチェックを行いフラグを設定し、フラグによって各パルス出力する

Rock_Point
質問者

お礼

早々のご回答大変ありがとうございます。 早速、参考書を見て頑張りたいと思います。 もし、差支えが無ければButton2の処理だけでも具体的に ご教授頂けましたら幸いです。 どうぞよろしくお願いいたします。