外部割込みの動作確認をしていますが、思った動作になりません。ハードの疑いもあるため、プログラム上に問題が無いか教えて下さい。
ハードはatmega2560で、外部割込み0(43ピンをプルアップ)にスイッチでGND接続。
割込みの入る度にシリアルモニタへ値を表示(プロッタ表示では半波波形になる)し、半波分終わると
endが表示というつもりにしています。
実際の動作では、割込みが掛からないでモニタ表示は何も出ません。
割込み設定のLOWをCHANGEにした時のみ、勝手に割込みが連続で掛かり、end表示は1文字ずつ間欠で出ていました。(勝手に割込み動作?)
#include <math.h>
float omega=0,rad,tget;
void setup() {
Serial.begin(9600);
attachInterrupt(0,intsyori,LOW);
}
void loop() {
if(omega>180)
Serial.println("end");
}
void intsyori(){
omega++;
rad = (3.1415/180)*omega;
tget=sin(rad);
Serial.println(tget);
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/07 12:59
退会済みユーザー
2018/07/07 13:52
2018/07/07 14:01
退会済みユーザー
2018/07/07 23:48
2018/07/08 02:12
退会済みユーザー
2018/07/10 13:26
2018/07/11 06:22
退会済みユーザー
2018/07/11 12:07
2018/07/11 12:10
2018/07/11 12:17
退会済みユーザー
2018/07/11 13:00
2018/07/11 13:27