错误:如何解决digitalWrite()错误?

时间:2019-10-02 06:28:40

标签: c arduino embedded

我执行的代码的这一部分以红色突出显示。我是一个初学者,所以请帮助我解决它。错误在代码中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);
  }
}

2 个答案:

答案 0 :(得分:3)

即使您的问题不完整:

const int ledPin=13;


digitalWrite(ledpin,LOW);//turns led off led and buzzer

“ digitalWrite”错误可能源于这种差异。 C和C ++区分大小写。 ledPinledpin是不同的名称。

下次,您应该显示真正的错误消息,因为编译器将始终准确地告诉您出了什么问题。

答案 1 :(得分:2)

noTune(buzpin);

应该是

noTone(buzpin);

没有名为noTune() Arduino的函数。