我执行的代码的这一部分以红色突出显示。我是一个初学者,所以请帮助我解决它。错误在代码中else部分之后的行中。
尝试使用相同的谷歌搜索功能。
const int ledPin=13;//ledpin,flamepin and buzpin are not changed throughout the process
const int flamepin=A2;
const int buzpin=11;
const int thresold=200;// sets threshold value for flame sensor
int flamesensvalue=0;//initialize flamesensor reading
void setup()
{
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
pinMode(flamepin,INPUT);
pinMode(buzpin,OUTPUT);
}
void loop()
{
flamesensvalue=analogRead(flamepin); // reads analog data from flame sensor
if (flamesensvalue<=thresold)
{ // compares reading from flame sensor with the threshold value
digitalWrite(ledpin,HIGH); //turns on led and buzzer
tone(buzpin,100);
delay(1000); //stops program for 1 second
} else
{
digitalWrite(ledpin,LOW);//turns led off led and buzzer
noTune(buzpin);
}
}
答案 0 :(得分:3)
即使您的问题不完整:
const int ledPin=13;
digitalWrite(ledpin,LOW);//turns led off led and buzzer
“ digitalWrite”错误可能源于这种差异。 C和C ++区分大小写。
ledPin
和ledpin
是不同的名称。
下次,您应该显示真正的错误消息,因为编译器将始终准确地告诉您出了什么问题。
答案 1 :(得分:2)
noTune(buzpin);
应该是
noTone(buzpin);
没有名为noTune()
Arduino的函数。