奈何col 发表于 2011-12-15 23:40:57

牛逼啊~还可以葫芦娃~

プ汏坏疍 发表于 2011-12-16 08:57:31

弘毅 发表于 2011-12-15 23:38 static/image/common/back.gif
介个介个。。。在右上角有一个快捷导航,然后里面有意向“帖子”,点击后。。。里面自己回复过的帖子就都 ...

哈哈。:lol找到这个功能啦。:victory:

树·水·风 发表于 2011-12-27 10:38:55

请问,tone(tonePin,tune)和noTone(tonePin)函数是怎么来的,是自己定义的还是库中的,要是库中的是哪个库?

`ōlunx 发表于 2011-12-31 21:07:02

{:soso_e121:} 新人今天刚才了入门套装,于是依葫芦画瓢搞了一首,不过这首歌复杂多了,那些复杂的地方不会调。用蜂鸣器加个220W的电阻,声音舒服多了。#define NOTE_A0 -1
#define NOTE_A1 441
#define NOTE_A2 495
#define NOTE_A3 556
#define NOTE_A4 589
#define NOTE_A5 661
#define NOTE_A6 742
#define NOTE_A7 833

#define NOTE_AL1 221
#define NOTE_AL2 248
#define NOTE_AL3 278
#define NOTE_AL4 294
#define NOTE_AL5 330
#define NOTE_AL6 371
#define NOTE_AL7 416

#define NOTE_AH1 882
#define NOTE_AH2 990
#define NOTE_AH3 1112
#define NOTE_AH4 1178
#define NOTE_AH5 1322
#define NOTE_AH6 1484
#define NOTE_AH7 1665
//以上部分是定义是把每个音符和频率值对应起来,其实不用打这么多,但是都打上了,后面可以随意编写D调的各种歌,我这里用NOTE_D+数字表示音符,NOTE_DH+数字表示上面有点的那种音符,NOTE_DL+数字表示下面有点的那种音符。这样后面写起来比较好识别。
#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.25
#define SIXTEENTH 0.625
//这部分是用英文对应了拍子,这样后面也比较好看



int tune[]=
{
//line1
NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A2,NOTE_A2,NOTE_A3,NOTE_A5,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A3,NOTE_A2,NOTE_A1,NOTE_A1,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A3,NOTE_A5,NOTE_A5,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A2,
//line2
NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A2,NOTE_A2,NOTE_A2,
NOTE_A3,NOTE_A5,NOTE_A5,NOTE_A5,NOTE_A6,NOTE_A5,NOTE_A1,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A3,NOTE_A5,NOTE_A5,NOTE_AL5,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A2,
//line3
NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A2,NOTE_A2,NOTE_A3,NOTE_A3,NOTE_A1,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A3,NOTE_A1,NOTE_A1,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A3,NOTE_A5,NOTE_A2,NOTE_A2,NOTE_A1,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A2,NOTE_A2,
//line4
NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A2,NOTE_A2,NOTE_A2,
NOTE_A3,NOTE_A5,NOTE_A5,NOTE_A5,NOTE_A5,NOTE_A6,NOTE_A6,NOTE_A5,NOTE_A2,NOTE_A1,
NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A2,NOTE_A3,NOTE_A5,NOTE_A5,NOTE_A3,NOTE_A3,
NOTE_A6,NOTE_A5,NOTE_A5,NOTE_A3,NOTE_A3,NOTE_A2,NOTE_A2,NOTE_A0,NOTE_AL5,NOTE_A1,NOTE_A2,
//line5
NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A4,NOTE_A3,NOTE_A2,NOTE_AL7,NOTE_AL7,
NOTE_A2,NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A0,NOTE_A1,NOTE_A3,NOTE_A5,
NOTE_A6,NOTE_A6,NOTE_A6,NOTE_A6,NOTE_A6,NOTE_A5,NOTE_A2,NOTE_A3,NOTE_A4,
NOTE_A4,NOTE_A3,NOTE_A3,NOTE_A3,NOTE_A0,NOTE_A1,NOTE_A3,NOTE_A5,
//line6
NOTE_A6,NOTE_A6,NOTE_A6,NOTE_A7,NOTE_A6,NOTE_A5,NOTE_A4,NOTE_A4,
NOTE_A3,NOTE_A5,NOTE_A6,NOTE_A1,NOTE_A2,NOTE_A3,
NOTE_A4,NOTE_A0,NOTE_A3,NOTE_A4,NOTE_A3,NOTE_A2,NOTE_A1,NOTE_A7,
NOTE_A2,NOTE_A1,NOTE_A1,NOTE_A1,NOTE_A0,
};//这部分就是整首曲子的音符部分,用了一个序列定义为tune,整数
float duration[]=
{
//line1
0.5,0.5,0.5,0.25,0.25,0.5,0.5,1,
0.5,0.5,0.5,0.5,0.5,0.25,0.25,1,
0.5,0.5,0.5,0.5,0.5,0.5,1,
0.5,0.5,0.5,0.25,0.25,1+1,
//line2
0.5,0.5,0.5,0.5,0.25,0.25,0.5,0.5,
0.5,0.5,0.5,0.5,0.5,0.5,1,
0.5,0.5,0.5,0.5,0.5,0.5,0.5+0.25,0.25,
0.5,0.5,0.5,0.25,0.25,1+1,
//line3
0.5,0.5,0.5,0.5,0.5,0.25,0.25,0.25,0.5+0.25,
0.5,0.5,0.5,0.5,0.5,0.5,1,
0.5,0.5,0.5,0.5,0.5,,0.25,0.25,0.25,0.5+0.25,
0.5,0.25,0.25,0.25,0.5,0.25,1+1,
//line4
0.5,0.5,0.5,0.5,0.25,0.25,0.5,1,
0.5,0.25,0.25,0.25,0.5,0.25,0.5,0.25,0.25,1,
0.5,0.5,0.5,0.5,0.5,0.5,0.25,0.5,0.25,
0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.5,0.5,0.5,
//line5
0.5,0.25,0.5,0.5,0.5,0.5,0.25,0.25,0.5,
0.5,0.25,0.25,1,0.5,0.5,0.5,0.5,
0.5,0.25,0.5,0.5,0.5,0.5,0.5,0.5,
0.25,0.5,0.25,1,0.5,0.5,0.5,0.5,
//line6
0.5,0.25,1,0.5,0.5,0.25,0.25,0.5,
1,0.25,0.5,1,0.5,0.5,
1,0.5,0.25,0.25,0.5,0.5,0.5,0.5,
0.5,0.25,0.52,1+1,0.5,

};//这部分是整首曲子的接拍部分,也定义个序列duration,浮点(数组的个数和前面音符的个数是一样的,一一对应么)
int length;//这里定义一个变量,后面用来表示共有多少个音符
int tonePin=7;//蜂鸣器的pin

void setup()
{
pinMode(tonePin,OUTPUT);//设置蜂鸣器的pin为输出模式
length = sizeof(tune)/sizeof(tune);//这里用了一个sizeof函数,可以查出tone序列里有多少个音符
}

void loop()
{
for(int x=0;x<length;x++)//循环音符的次数
{
    tone(tonePin,tune);//此函数依次播放tune序列里的数组,即每个音符
    delay(800*duration);//每个音符持续的时间,即节拍duration,400是调整时间的越大,曲子速度越慢,越小曲子速度越快,自己掌握吧
    noTone(tonePin);//停止当前音符,进入下一音符
}
delay(5000);//等待5秒后,循环重新开始
}

luweijile 发表于 2012-1-27 20:48:21

NOTE_D3 这个音我试了好多次 没调准不知为何,按表上的貌似不太好听

根据我的音符频率表,修改后:#define NOTE_D0 -1
#define NOTE_D1 523
#define NOTE_D2 587
#define NOTE_D3 659
#define NOTE_D4 698
#define NOTE_D5 784
#define NOTE_D6 880
#define NOTE_D7 988

#define NOTE_DL1 261
#define NOTE_DL2 294
#define NOTE_DL3 329
#define NOTE_DL4 349
#define NOTE_DL5 392
#define NOTE_DL6 440
#define NOTE_DL7 493

#define NOTE_DH1 1046
#define NOTE_DH2 1175
#define NOTE_DH3 1318
#define NOTE_DH4 1397
#define NOTE_DH5 1568
#define NOTE_DH6 1760
#define NOTE_DH7 1976
//以上部分是定义是把每个音符和频率值对应起来,其实不用打这么多,但是都打上了,后面可以随意编写D调的各种歌,我这里用NOTE_D+数字表示音符,NOTE_DH+数字表示上面有点的那种高音符,NOTE_DL+数字表示下面有点的那种低音符。这样后面写起来比较好识别。

#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.25
#define SIXTEENTH 0.625
//这部分是用英文对应了拍子,这样后面也比较好看

int tune[] =
{
NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_D6,NOTE_D0,
NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_DH1,NOTE_D6,NOTE_D0,NOTE_D6,
NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D6,NOTE_D0,NOTE_D6,
NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_DH1,NOTE_D6,NOTE_D0,

NOTE_D1,NOTE_D1,NOTE_D3,
NOTE_D1,NOTE_D1,NOTE_D3,NOTE_D0,
NOTE_D6,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D6,
NOTE_D5,NOTE_D1,NOTE_D3,NOTE_D0,
NOTE_DH1,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D6,
NOTE_D5,NOTE_D1,NOTE_D2,NOTE_D0,
NOTE_D7,NOTE_D7,NOTE_D5,NOTE_D3,
NOTE_D5,
NOTE_DH1,NOTE_D0,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D5,NOTE_D6,NOTE_D6,
NOTE_D0,NOTE_D5,NOTE_D1,NOTE_D3,NOTE_D0,
NOTE_DH1,NOTE_D0,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D5,NOTE_D6,NOTE_D6,
NOTE_D0,NOTE_D5,NOTE_D1,NOTE_D2,NOTE_D0,
NOTE_D3,NOTE_D3,NOTE_D1,NOTE_DL6,
NOTE_D1,
NOTE_D3,NOTE_D5,NOTE_D6,NOTE_D6,
NOTE_D3,NOTE_D5,NOTE_D6,NOTE_D6,
NOTE_DH1,NOTE_D0,NOTE_D7,NOTE_D5,
NOTE_D6,
};//这部分就是整首曲子的音符部分,用了一个序列定义为tune,整数

float duration[]=
{
1,1,0.5,0.5,1,
0.5,0.5,0.5,0.5,1,0.5,0.5,
0.5,1,0.5,1,0.5,0.5,
0.5,0.5,0.5,0.5,1,1,

1,1,1+1,
0.5,1,1+0.5,1,
1,1,0.5,0.5,1,
0.5,1,1+0.5,1,
0.5,0.5,0.5,0.5,1+1,
0.5,1,1+0.5,1,
1+1,0.5,0.5,1,
1+1+1+1,
0.5,0.5,0.5+0.25,0.25,0.5+0.25,0.25,0.5+0.25,0.25,
0.5,1,0.5,1,1,
0.5,0.5,0.5+0.25,0.25,0.5+0.25,0.25,0.5+0.25,0.25,
0.5,1,0.5,1,1,
1+1,0.5,0.5,1,
1+1+1+1,
0.5,1,0.5,1+1,
0.5,1,0.5,1+1,
1+1,0.5,0.5,1,
1+1+1+1
};//这部分是整首曲子的接拍部分,也定义个序列duration,浮点(数组的个数和前面音符的个数是一样的,一一对应么)
int length;//这里定义一个变量,后面用来表示共有多少个音符
int tonePin=8;//蜂鸣器的pin

void setup()
{
pinMode(tonePin,OUTPUT);//设置蜂鸣器的pin为输出模式
length = sizeof(tune)/sizeof(tune);//这里用了一个sizeof函数,可以查出tone序列里有多少个音符
}

void loop()
{
for(int x=0;x<length;x++)//循环音符的次数
{
    tone(tonePin,tune);//此函数依次播放tune序列里的数组,即每个音符
    delay(400*duration);//每个音符持续的时间,即节拍duration,400是调整时间的越大,曲子速度越慢,越小曲子速度越快,自己掌握吧
    noTone(tonePin);//停止当前音符,进入下一音符
}
delay(5000);//等待5秒后,循环重新开始
}

luweijile 发表于 2012-1-27 20:56:16

之前学习电子音的时候也自己翻了些资料,后来自己照葫芦画瓢写了《生日快乐》背景音播放。今天看到你的代码,又从中发现自己有许多借鉴改进的地方。
下面就发一下原先写的代码:/*
* bbs.yyvcr.cn Copyright (c) 2012,VCR技术论坛
* All rights reserved.
*
* 文件名称:music.pde
* 文件标识:
* 摘    要:基于Arduino 328控制板+Speaker,播放《生日快乐》背景音乐
*
* 当前版本:2.0
* 作    者:建设兵团
*       QQ: 254828365
* 完成日期:2012年1月24日
*
*/

int song[] = {
392,392,440,392,523,493,
392,392,440,392,587,523,
392,392,784,659,523,493,440,
698,698,659,523,587,523
};
int noteDurations[] = {
6,6,3,3,2,2,
6,6,3,3,2,2,
6,6,3,3,2,2,2,
6,6,3,3,2,2
};
void setup()
{
for (int thisNote = 0; thisNote <25; thisNote++)
{
    int noteDuration = 1000/noteDurations;// 计算每个节拍的时间,以一个节拍一秒为例,四分之一拍就是1000/4毫秒,八分之一拍就是1000/8毫秒
    tone(8, song,noteDuration);
    int pauseBetweenNotes = noteDuration * 1.30; // 每个音符间的停顿间隔,以该音符的130%为佳
    delay(pauseBetweenNotes);
    noTone(8);
}
}
void loop()
{
setup();//反复唱
}希望与大家在交流测试中进步!

河山 发表于 2012-4-16 17:00:01

学习了, 改天试一下:loveliness::loveliness::loveliness:

文具盒 发表于 2012-4-26 00:28:43

:'( 这么详细的,怎么感谢呢

临清缘晓 发表于 2012-5-18 19:02:41

请问:编绎时总出错:error:stray'#' in program   怎么解决啊?谢谢

darkorigin 发表于 2012-5-19 00:48:59

这个还愚钝啊?看了2遍回味了1遍 才懂。 好文章啊

迷你强 发表于 2012-5-19 16:13:27

:L哇~~~~~~看了这篇帖子,发现小学音乐课没学好,简谱都看不懂

wali 发表于 2012-5-19 18:55:16

迷你强 发表于 2012-5-19 16:13 static/image/common/back.gif
哇~~~~~~看了这篇帖子,发现小学音乐课没学好,简谱都看不懂

哈哈哈 都一样

cools1860 发表于 2012-5-28 19:16:20

不顶不行:lol:lol

临清缘晓 发表于 2012-6-13 18:24:13

枉凝眉歌曲,不过效果还不是太好。
#define NOTE_D0 -1
#define NOTE_D1 294
#define NOTE_D2 330
#define NOTE_D3 350
#define NOTE_D4 393
#define NOTE_D5 441
#define NOTE_D6 495
#define NOTE_D7 556
#define NOTE_DL1 147
#define NOTE_DL2 165
#define NOTE_DL3 175
#define NOTE_DL4 196
#define NOTE_DL5 221
#define NOTE_DL6 248
#define NOTE_DL7 278
#define NOTE_DH1 589
#define NOTE_DH2 661
#define NOTE_DH3 700
#define NOTE_DH4 786
#define NOTE_DH5 882
#define NOTE_DH6 990
#define NOTE_DH7 112
//以上部分是定义是把每个音符和频率值对应起来,其实不用打这么多,但是都打上了,后面可以随意编写D调的各种歌,我这里用NOTE_D+数字表示音符,NOTE_DH+数字表示上面有点的那种音符,NOTE_DL+数字表示下面有点的那种音符。这样后面写起来比较好识别。
#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.125
#define SIXTEENTH 0.0625
//这部分是用英文对应了拍子,这样后面也比较好看
int tune[] =
{
NOTE_DL6, NOTE_DL6,          
NOTE_DL6, NOTE_DL6,                  
NOTE_D6, NOTE_D7,NOTE_D6,NOTE_D6,NOTE_D3,NOTE_D5, NOTE_D6,
NOTE_D6,NOTE_D3,
NOTE_D2,NOTE_D3,NOTE_D2, NOTE_D2, NOTE_DL6, NOTE_D1, NOTE_D2,
//next line
NOTE_D1,NOTE_D2,NOTE_DL6,
NOTE_D1,NOTE_D2,NOTE_D3,NOTE_D3,NOTE_DL6, NOTE_D3,
NOTE_D2,NOTE_D3,NOTE_D5,
NOTE_D6,NOTE_D7,NOTE_D6,NOTE_D7, NOTE_D6,NOTE_D7,NOTE_D3,
NOTE_D5,NOTE_D3,NOTE_DL5,
// line 3
NOTE_DL6,NOTE_D1,NOTE_DL6,NOTE_D3, NOTE_D2, NOTE_D3, NOTE_DL6,
NOTE_D1,          
NOTE_DL7, NOTE_DL7, NOTE_DL6, NOTE_DL7, NOTE_D2, NOTE_D3, NOTE_D2,
NOTE_DL7,NOTE_D5,NOTE_D3,NOTE_D2,NOTE_DL7, NOTE_D3, NOTE_D2, NOTE_D3, NOTE_DL5,
NOTE_D1, NOTE_DL6, NOTE_DL6,
//line4
NOTE_DH1, NOTE_D6, NOTE_D6,
NOTE_DH1,NOTE_DH2,
NOTE_DH1,NOTE_DH2, NOTE_DH1,NOTE_DH2,NOTE_D6,
NOTE_DH1,NOTE_D6, NOTE_D6,
NOTE_D5,NOTE_D3, NOTE_D3,
NOTE_D6,NOTE_D7,NOTE_D6,NOTE_D6,NOTE_D3, NOTE_D5, NOTE_D6,
//line5
NOTE_D6,NOTE_D3,NOTE_D3,
NOTE_D2, NOTE_D3, NOTE_D2, NOTE_D2, NOTE_DL6, NOTE_D1, NOTE_D2,
NOTE_D2,NOTE_DL6,NOTE_DL6,
NOTE_D1,NOTE_D2,NOTE_D3,NOTE_D3, NOTE_DL6, NOTE_D3,
NOTE_D2,NOTE_D3,NOTE_D5,
//LINE6
NOTE_D6,NOTE_D7, NOTE_D6,NOTE_D7, NOTE_D6,NOTE_D7,NOTE_D3,
NOTE_D5,NOTE_D5, NOTE_D6,
NOTE_DH1,NOTE_DH7, NOTE_DH1, NOTE_D7,NOTE_D6,
NOTE_D6,NOTE_D5,
NOTE_D6,NOTE_D1, NOTE_D3, NOTE_D2,NOTE_DL6, NOTE_D1, NOTE_DL7, NOTE_DL6,
//LINE7
NOTE_DL6,NOTE_DL5, NOTE_DL5, NOTE_DL5, NOTE_DL6,
NOTE_D1,NOTE_DL6, NOTE_D3, NOTE_D2, NOTE_D3,
NOTE_D2, NOTE_D3,
NOTE_DL7,NOTE_D5, NOTE_D3, NOTE_D2, NOTE_DL7, NOTE_D3,
NOTE_D2, NOTE_D3, NOTE_D5,
NOTE_D1, NOTE_DL6, NOTE_DL6,
NOTE_DH1, NOTE_D6, NOTE_D6,
NOTE_DH1, NOTE_DH2, NOTE_DH1, NOTE_DH2, NOTE_DH1, NOTE_DH2, NOTE_D6,
NOTE_DH1, NOTE_D6,
NOTE_D6,
};//这部分就是整首曲子的音符部分,用了一个序列定义为tune,整数

float duration[]=
{
//line1
1,1+1+1,
1,1+1+1,
0.5,1,0.5, 0.5,0.5,0.5, 0.5,
1,1+1+1,
0.5,1,0.5,0.5,0.5,0.5,0.5,

//line2
0.5,0.5,1+1+1,
0.5,1, 0.5,0.5,1,0.5,
1+1+1,0.5,0.5,
1+0.5,0.5, 0.5,0.5,0.25,0.25,0.5,
1+1+1,0.5,0.5,
//line3
1,0.5, 0.5,0.5,0.25,0.25,0.5,
1+1+1+1,
0.5,1,0.25,0.25,0.5,0.25,1,
0.5,1,0.25,0.25,0.5,0.5,0.25,0.25,0.5,
0.5,1,1+1,
//line4
0.5,1+0.5,1+1,
0.5,1+0.5,0.5,0.5,0.25,0.25,0.5,
0.5,1+0.5,1+1,
0.5,1+0.5,1+1,
0.5,1,0.5,0.5,0.5,0.5,0.5,
//Line5
0.5,1+0.5,1+1,
0.5,1,0.5,0.5,0.5,0.5,0.5,
0.5,1+0.5,1+1,
1,1,0.5,0.5,1,0.5,
1+1+1,0.5,0.5,
//line6
1+0.5,0.5,0.5,0.5,0.25,0.25,0.5,
1+1+1,0.5,0.5,
1+1+1,0.25,0.25,0.25,0.25,
1+1+1,1,
0.5,1,0.5,0.5,0.25,0.25,0.5,0.5,
//line7
0.5,1+0.5,1,0.5,0.5,
1+0.5,0.5,1+0.5,0.25,0.25,
1+1+1,1,
0.5,1,0.25,0.25,0.5,0.5,0.25,0.25,0.5,
0.5,1+0.5,1+1,
//line8
0.5,1+0.5,1+1,
0.5,1+0.5,0.5,0.5,0.25,0.25,0.5,
0.5,1+0.5,1+1,
1+1+1+1
};//这部分是整首曲子的接拍部分,也定义个序列duration,浮点(数组的个数和前面音符的个数是一样的,一一对应么)
int length;//这里定义一个变量,后面用来表示共有多少个音符
int tonePin=8;//蜂鸣器的pin

void setup()
{
pinMode(tonePin,OUTPUT);//设置蜂鸣器的pin为输出模式
length = sizeof(tune)/sizeof(tune);//这里用了一个sizeof函数,可以查出tone序列里有多少个音符
}

void loop()
{
for(int x=0;x<length;x++)//循环音符的次数
{
    tone(tonePin,tune);//此函数依次播放tune序列里的数组,即每个音符
    delay(400*duration);//每个音符持续的时间,即节拍duration,400是调整时间的越大,曲子速度越慢,越小曲子速度越快,自己掌握吧
    noTone(tonePin);//停止当前音符,进入下一音符
}
delay(5000);//等待5秒后,循环重新开始
}


弘毅 发表于 2012-6-13 19:57:47

临清缘晓 发表于 2012-5-18 19:02 static/image/common/back.gif
请问:编绎时总出错:error:stray'#' in program   怎么解决啊?谢谢

更换其他IDE版本~~~比如1.0,0023,0018都测试下
页: 1 [2] 3 4 5 6 7 8 9 10
查看完整版本: Arduino学习心得-简单制作各种歌曲