音調(diào) 音符 音調(diào) | 1 | 1# | 2 | 2# | 3 | 4 | 4# | 5 | 5# | 6 | 6# | 7 |
C調(diào)低音 | 262 | 277 | 294 | 311 | 330 | 349 | 370 | 392 | 415 | 440 | 466 | 494 |
C調(diào)中音 | 523 | 554 | 587 | 622 | 659 | 698 | 740 | 784 | 831 | 880 | 932 | 988 |
C調(diào)高音 | 1046 | 1109 | 1175 | 1245 | 1318 | 1397 | 1480 | 1568 | 1661 | 1760 | 1865 | 1976 |
#define C0 (2)
#define C1_LOW (262)
#define C2_LOW (294)
#define C3_LOW (330)
#define C4_LOW (349)
#define C5_LOW (392)
#define C6_LOW (440)
#define C7_LOW (494)
#define C1 (523)
#define C2 (587)
#define C3 (659)
#define C4 (698)
#define C4S (740)//C4#
#define C5 (784)
#define C5S (831)//C5#
#define C6 (880)
#define C7 (988)
#define C1_HIGH (1046)
#define C2_HIGH (1175)
#define C3_HIGH (1318)
#define C4_HIGH (1397)
#define C5_HIGH (1568)
#define C6_HIGH (1760)
#define C7_HIGH (1976)
#define WHOLE (1)
#define HALF (0.5)
#define QUARTER (0.25)
#define EIGHTH (0.125)
#define SIXTEENTH (0.0625)
int tune[]= //根據(jù)簡譜列出各頻率
{
C6,C7,
C1_HIGH,C7,C1_HIGH,C3_HIGH,//
C7,C3,C3,
C6,C5,C6,C1_HIGH,
C5,C0,C3,C3,
C4,C3,C4,C1_HIGH,
C3,C0,C1_HIGH,C1_HIGH,C1_HIGH,
C7,C4S,C4S,C7,
C7,C0,C6,C7,//
C1_HIGH,C7,C1_HIGH,C3_HIGH,
C7,C0,C3,C3,
C6,C5,C6,C1_HIGH,
C5,C0,C3,
C4,C1_HIGH,C7,C7,C1_HIGH,
C2_HIGH,C2_HIGH,C3_HIGH,C1_HIGH,C0,
C1_HIGH,C7,C6,C6,C7,C5S,//
C6,C0,C1_HIGH,C2_HIGH,
C3_HIGH,C2_HIGH,C3_HIGH,C5_HIGH,
C2_HIGH,C0,C5,C5,
C1_HIGH,C7,C1_HIGH,C3_HIGH,C0,C0,
C6,C7,C1_HIGH,C7,C2_HIGH,C2_HIGH,
C1,C5,C5,C0,
C4_HIGH,C3_HIGH,C2_HIGH,C1_HIGH,//
C3_HIGH,
C3_HIGH,C0,C3_HIGH,
C6_HIGH,C5_HIGH,C5_HIGH,
C3_HIGH,C2_HIGH,C1_HIGH,C0,C1_HIGH,
C2_HIGH,C1_HIGH,C2_HIGH,C2_HIGH,C5_HIGH,
C3_HIGH,C0,C3_HIGH,
C6_HIGH,C5_HIGH,
C3_HIGH,C2_HIGH,C1_HIGH,C0,C1_HIGH,
C2_HIGH,C1_HIGH,C2_HIGH,C2_HIGH,C7,
C6,C0,C6,C7,
C6
};
float durt[]= //根據(jù)簡譜列出各節(jié)拍
{
EIGHTH,EIGHTH,
QUARTER + EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER + QUARTER + QUARTER,EIGHTH,EIGHTH,
QUARTER + EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER + QUARTER,QUARTER,EIGHTH,EIGHTH,
QUARTER + EIGHTH,EIGHTH,EIGHTH,QUARTER+EIGHTH,
QUARTER + QUARTER,QUARTER,EIGHTH,EIGHTH,EIGHTH,
QUARTER + EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER+QUARTER,QUARTER,EIGHTH,EIGHTH,
QUARTER+EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER+QUARTER,QUARTER,EIGHTH,EIGHTH,
QUARTER+EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER+QUARTER+QUARTER,EIGHTH,EIGHTH,
QUARTER,EIGHTH,EIGHTH,EIGHTH,QUARTER,
EIGHTH,EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER,EIGHTH,EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER+QUARTER,QUARTER,EIGHTH,EIGHTH,
QUARTER+EIGHTH,QUARTER,QUARTER,QUARTER,
QUARTER+QUARTER,QUARTER,EIGHTH,EIGHTH,
EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER+QUARTER,QUARTER,QUARTER,
EIGHTH,EIGHTH,QUARTER,QUARTER,EIGHTH,EIGHTH,
QUARTER+EIGHTH,EIGHTH,QUARTER,QUARTER,
QUARTER,QUARTER,QUARTER,QUARTER,
QUARTER+QUARTER+QUARTER,
QUARTER+QUARTER,QUARTER,QUARTER,
QUARTER+QUARTER,QUARTER,QUARTER,
EIGHTH,EIGHTH,QUARTER,EIGHTH,EIGHTH,
QUARTER,EIGHTH,EIGHTH,EIGHTH,QUARTER,
QUARTER+QUARTER,QUARTER,QUARTER,
QUARTER+QUARTER,QUARTER+QUARTER,
EIGHTH,EIGHTH,QUARTER+QUARTER,EIGHTH,EIGHTH,
QUARTER,EIGHTH,EIGHTH,EIGHTH,QUARTER,
QUARTER+QUARTER,QUARTER,EIGHTH,EIGHTH,
QUARTER+QUARTER+QUARTER
};
int Time = 2000;
int BUZZER = A0;
int length;
void setup()
{
// put your setup code here, to run once:
length=sizeof(tune)/sizeof(tune[0]); //計算長度
}
void loop()
{
// put your main code here, to run repeatedly:
for(int i=0;i<length;i++)
{
if(tune[ i]!=0)
{
tone(BUZZER,tune[ i]);
}
else
{
noTone(BUZZER);
}
delay(Time*durt[ i]); //這里用來樂曲速度。
}
delay(2000);
}
Stduino IDE是一款面向32位處理器快速入門學(xué)習(xí)的集成開發(fā)平臺,目前已經(jīng)支持Arduino_Core_STM32框架,集聚快捷、高效、免費、開源、易得于一身,軟件還集成了GDB調(diào)試功能。
IDE當(dāng)前支持的功能有:
更多功能細(xì)節(jié)請登錄圖片上水印顯示的網(wǎng)址進(jìn)行了解
已經(jīng)支持的芯片&板型列表:
更多功能集成正在進(jìn)行中~
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |