When i made music fire alarm by arduino,i met a problem,the errow shows: empty character constant
the sensor perception the fire,then ARDUINO control buzzer,when fire closer then music to alarm
int flame=A5;
int Beep=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<duration*1000L;i+=tone*2) {
digitalWrite(Beep,HIGH);
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);
pinMode(flame,INPUT);
Serial.begin(9600);
}
void loop() {
val=analogRead(flame);
Serial.println(val);
if(val>=600)
{ digitalWrite(Beep,HIGH);
for(int i=0;i<length;i++)
{
if(notes=='')
delay(beats*tempo);
else
playNote(notes,beats*tempo);
delay(tempo/2);
}
}
else {
digitalWrite(Beep,LOW);
}
}