Arduino 的语法错误“在 if 之前预期不合格的 id”

问题描述 投票:0回答:0

不确定为什么这不起作用。仅供参考,我是初学者,所以可能会有很多错误。第 54 行一直给我错误代码“在 if 之前应为 unqualified-id”。我正在尝试制作一个带有激光和光敏电阻的系统,当在光敏电阻上检测到激光时,它会播放一个音符。我正在使用 Arduino Mega 2560.


int photoPin1 = 22;
int photoPin2 = 24;
int photoPin3 = 26;
int photoPin4 = 28;
int photoPin5 = 30;

int speaker1pin = 9;
int speaker2pin = 10;
int speaker3pin = 11;
int speaker4pin = 12;


   int noteC = digitalRead(photoPin1);
   int noteCvalue = digitalRead(noteC);
   
   int noteD = digitalRead(photoPin2);
   int noteDvalue = digitalRead(noteD);
   
   int noteE = digitalRead(photoPin3);
   int noteEvalue = digitalRead(noteE);

   int noteF = digitalRead(photoPin4);
   int noteFvalue = digitalRead(noteF);

   int noteG = digitalRead(photoPin5);
   int noteGvalue = digitalRead(noteG);
   

void setup() {
  pinMode(photoPin1, INPUT);
  pinMode(photoPin2, INPUT);
  pinMode(photoPin3, INPUT);
  pinMode(photoPin4, INPUT);
  pinMode(photoPin5, INPUT);

  pinMode(speaker1pin, OUTPUT);
  pinMode(speaker2pin, OUTPUT);
  pinMode(speaker3pin, OUTPUT);
  pinMode(speaker4pin, OUTPUT);
  
  Serial.begin(9600);
}

void loop() {
   if (noteC > 1) {
    tone(speaker1pin, 261.63);
    tone(speaker2pin, 261.63);
    tone(speaker3pin, 261.63);
    tone(speaker4pin, 261.63);
   }
    else {(noTone(speaker1pin), noTone(speaker2pin), noTone(speaker3pin), noTone(speaker4pin));
   }}

   if (note D > 1) {
    tone(speaker1pin, 293.665);
    tone(speaker2pin, 293.665);
    tone(speaker3pin, 293.665);
    tone(speaker4pin, 293.665);
   }
    else {(noTone(speaker1pin), noTone(speaker2pin), noTone(speaker3pin), noTone(speaker4pin));
   }}

   if (note E > 1) {
    tone(speaker1pin, 329.628);
    tone(speaker2pin, 329.628);
    tone(speaker3pin, 329.628);
    tone(speaker4pin, 329.628);

    else (noTone(speaker1pin), noTone(speaker2pin), noTone(speaker3pin), noTone(speaker4pin));
   }}

   if (note F > 1) {
    tone(speaker1pin, 349.228);
    tone(speaker2pin, 349.228);
    tone(speaker3pin, 349.228);
    tone(speaker4pin, 349.228);

    else (noTone(speaker1pin), noTone(speaker2pin), noTone(speaker3pin), noTone(speaker4pin));
   }}

   if (noteG > 1) {
    tone(speaker1pin, 391.995);
    tone(speaker2pin, 391.995);
    tone(speaker3pin, 391.995);
    tone(speaker4pin, 391.995);

    else (noTone(speaker1pin), noTone(speaker2pin), noTone(speaker3pin), noTone(speaker4pin));
   }}
}

我在第 54 行不断收到错误代码“expected unqualified-id before if”。

if-statement syntax arduino
© www.soinside.com 2019 - 2024. All rights reserved.