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