タグ

arduinoと割り込みに関するhariganetのブックマーク (2)

  • Arduino 割り込みについてのメモ

    背景 とあるきっかけでArduinoというAVRマイコンをベースに扱いやすくした初心者向けのマイコンを使用しています。そこで割り込みが必要になったのですが、初心者でも簡単にできるという点がかえって問題を引き起こしてしまったので、どうせなんでWeb上にメモを残してみようと思って書く事にしました。最近Webの方にあまり音沙汰もなかったことですし… 問題発生 割り込みといえばプログラム制御中どんな時でもなんらかのきっかけ—たとえば任意のピンに信号が入ってきた時—なんかにすぐさま特定の関数に飛んで処理したい時なんかに使いますね。シリアル通信とかではそういうことをやる事が多いんじゃないでしょうか。とにかく信号を出来るだけ取りのがしたくない時なんかに使うような気がします。 今回もそんな用途で、とりわけ外部からの信号を受信する際に割り込みが必要になりました。信号を受け取ったら証拠としてこちらも信号を返す

  • Arduinoでタイマ/スレッドプログラミング - DiaryException

    Arduinoで、定期的に何か動作をさせたい場合がある。そういう場合は、タイマやスレッドを用いることが出来る。勿論、Arduino環境らしく、ライブラリで簡単に使えるようになっている。 タイマ Arduinoでタイマを使うなら、定番はhttp://arduino.cc/playground/Main/MsTimer2らしいが、最近はArduino Playground - FlexiTimer2も使われるようになっているようだ。両ライブラリはメソッド互換があるので、FlexiTimer2を使うことにする。 FlexiTimer2を使って、2個のLEDを点滅させるプログラムを書いた。1つは1000ミリ秒、もう1つは2000ミリ秒間隔で点滅する、はずだった。しかし、結果は片方は2000ミリ秒間隔で点滅を繰り返したが、もう片方は点灯すらせず沈黙したままだった。 つまり、FlexiTimer2では

    Arduinoでタイマ/スレッドプログラミング - DiaryException
  • 1