1. Arduino中的tone庫
Arduino中有tone庫可供無源蜂鳴器發(fā)出指定音調(diào)的聲音
tone(tonePin,tune,duration)
tonePin為蜂鳴器數(shù)據(jù)引腳,tune為音調(diào)頻率,duration為持續(xù)時間noTone(tonePin)
停止發(fā)聲切威,用于區(qū)分每個音
2. 示例
#define C_1 525
#define C_2 589
#define C_3 661
#define C_4 700
#define C_5 786
#define tonePin 7
int tune[]={
C_3,C_3,C_4,C_5,C_5,C_4,C_3,C_2,C_1,C_1,C_2,C_3,C_3,C_2,C_2
};
int duration[]={
500,500,500,500,500,500,500,500,500,500,500,500,1000,250,250
};
void setup() {
}
void loop() {
int i;
int len;
len = sizeof(tune)/sizeof(tune[0]);
for(i=0;i<len;i++)
{
tone(tonePin,tune[i],duration[i]);
noTone(7);
}
}
3. 附音調(diào)表
音調(diào)表
4. 參考資料
- 百度文庫《arduino制作各種歌曲》
https://wenku.baidu.com/view/e35120cc55270722182ef735.html?from=search - wali《Arduino學習心得-簡單制作各種歌曲》
http://www.geek-workshop.com/thread-288-1-1.html