完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 xianyoudian 于 2015-11-28 20:21 编辑
大家帮我看一下这个错误怎么改, error: empty character constant 程序通过火焰传感器感知火焰,用ARDUINO控制蜂鸣器发声,火焰靠近让蜂鸣器发出音乐,以作报警, int flame=A5;//定义火焰接口为模拟0 接口 int Beep=9;//定义蜂鸣器接口为数字9 接口 int length=15; char notes[]="ccggaagffeeddc "; int beats[]={1,1,1,1,1,1,2,1,1,1,1,1,1,2,4}; int tempo=300; int val=0;//定义数字变量 void playTone(int tone ,int duration) { for(long i=0;i delayMicroseconds(tone); digitalWrite(Beep,LOW); delayMicroseconds(tone); } } void playNote(char note,int duration ) { char names[]={'c','d','e','f','g','a','b','C'}; int tones[]={1915,1700,1519,1432,1275,1136,1014,956}; for(int i=0;i<8;i++) { if(names==note) playTone(tones,duration); } } void setup() { pinMode(Beep,OUTPUT);//定义LED 为输出接口 pinMode(flame,INPUT);//定义蜂鸣器为输入接口 Serial.begin(9600);//设定波特率为9600 } void loop() { val=analogRead(flame);//读取火焰传感器的模拟值 Serial.println(val);//输出模拟值,并将其打印出来 if(val>=600)//当模拟值大于600 时蜂鸣器鸣响 { digitalWrite(Beep,HIGH); for(int i=0;i if(notes=='') delay(beats*tempo); else playNote(notes,beats*tempo); delay(tempo/2); } } else { digitalWrite(Beep,LOW); } } |
|
相关推荐
3个回答
|
|
是程序遇到一个错误
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
WIO Terminal +MCP2515 实现车辆OBD的速度监控
10365 浏览 0 评论
60659 浏览 77 评论
5960 浏览 3 评论
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
36048 浏览 219 评论
10025 浏览 0 评论
488浏览 1评论
请教:esp32中用u8g2显示shtc3传感器数据到i2c液晶屏,显示不稳定的问题
1248浏览 1评论
1390浏览 1评论
601浏览 0评论
722浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 14:58 , Processed in 0.655150 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号