質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

1回答

186閲覧

arsuinoを使った音出し

kakakaaka

総合スコア17

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2018/05/18 03:22

さくら と言う音楽がワンフレーズほど流れるようにしようとしています。
さくら さくらまでは出来でいると思うのですが、やよいの空はの「空」の部分がうまく出来ません。
教えください、お願いします。

//delayMicroseconds(1000000L)
// the setup function runs once when you press reset or power the board
const char SPK = 11;
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(SPK, OUTPUT);
}
//float T=1/440; ラの音 1秒440Hz 0.002272/2 = 0.00113636 *1000000 =1136microsec
float len[10] = {262 ,294 ,330 ,349 ,392 ,440 ,494 ,523, 220, 247};
float sec[10] = {261.6,293.7,329.6,349.2,392.0,440.0,493.9,523.3,220, 247};
// the loop function runs over and over again forever

int sound(int t, int c, int d){
for(int j=0; j<=len[t]; j++){
digitalWrite(SPK, HIGH);
delayMicroseconds(1/sec[c]/21000000L);
digitalWrite(SPK, LOW);
delayMicroseconds(1/sec[c]/2
1000000L);
}
delayMicroseconds(d);
}
void loop(){
for(int k=0; k<8; k++){
sound(k, k, 100);
}
sound(6, 6, 50);
sound(6, 6, 50);
sound(7, 7, 25);

sound(6, 6, 50);
sound(6, 6, 50);
sound(7, 7, 25);

sound(6, 6, 50);
sound(7, 7, 50);
sound(8, 8, 50);
sound(7, 7, 50);
sound(6, 6, 50);
sound(9, 9, 25);
sound(8, 8, 25);
sound(4, 4, 50);
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

楽譜を sound(x, x, yy); に変換するときにミスをしているのだと思います。

ネットで見つけた楽譜(http://www.saga-ed.jp/kenkyu/kenkyu_chousa/h15/11tyuon/sakura2.htm)を参考に修正してみましたので、試してみてください。
修正箇所と内容はコメントに書きました。

sound(6, 6, 50);

sound(6, 6, 50);
sound(7, 7, 100); //八分音符を二分音符に修正
sound(6, 6, 50);
sound(6, 6, 50);
sound(7, 7, 100); //八分音符を二分音符に修正
sound(6, 6, 50);
sound(7, 7, 50);
sound(8, 8, 50);
sound(7, 7, 50);
sound(6, 6, 50);
sound(7, 7, 25); //音階修正
sound(6, 6, 25); //音階修正
sound(5, 5, 100); //八分音符を二分音符に修正, 音階修正

投稿2018/05/18 05:31

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問