int spkr = 11;
float freqC = 523.3; // ドの周波数[Hz]
float freqD = 587.3; // レの周波数[Hz]
float freqE = 659.3; // ミの周波数[Hz]
int time = 200;
int state=LOW;
void setup(){
pinMode(spkr, OUTPUT);
}
void loop(){
tone(spkr, freqC);
delay(time);
tone(spkr, freqD);
delay(time);
tone(spkr, freqE);
delay(time);
noTone(spkr);
delay(time);
state = (state==HIGH) ? LOW : HIGH;
}
で、これを用いて、ドレミのメロディを
1オクターブ高くなる→から元に戻る動作を繰り返すように作ろうとしている
のですが、オクターブ高くならないです。どのようにすればいいのでしょうか
> オクターブ高くならないです
そのプログラムで、「オクターブ高くする」働きを期待しているのはどの部分ですか?
回答1件
あなたの回答
tips
プレビュー