0486774ワット発電中さん
2018/07/04(水) 12:21:42.75ID:93WKojCm下記のスケッチ(一部)でdelayMicro〜を削ると再生されません。
実験したところでは↓のようになっているようです。
sample-(B)-sample-(B)-sample-(B)-【A】-sample-(B)-sample-(B)…
つまり1sampleごとの割り込みが出来ていません。
sample-【A】-sample-【A】-sample-【A】-sample-【A】…
delayMicro〜を使わずに↑のようにするにはどうしたらいいですか?
break;や noInterrupt(); では上手く行きませんでした。
#include <TimerOne.h>
・
void setup() {
・
Timer1.initialize(A);
Timer1.attachInterrupt(play);
}
void play() {
int i = 0;
while( i < sample_raw_len ) {
OCR2B = pgm_read_byte_near(&sample_raw[i]);
i++;
delayMicroseconds(B);
}
}