#####〇説明
2つのLEDのうち乱数で点灯させたLEDが点灯している間に、2つのCdSの値を一定以下にする(暗くする)と、
対応しているCdSなら正解、していないCdSなら不正解の音を鳴らす回路です。
説明が下手で伝わりにくいかと思いますが、モグラたたきに似たイメージです。
(出てきたもぐらが点灯したLED、叩いたところが暗くしたCdS)
#####〇発生している問題・エラーメッセージ
Arduino:1.8.13 (Windows 10), ボード:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
exit status 1
expected identifier before '(' token
〇該当のソースコード
C,C++ arduinoです
コード int val_1 = 0; int val_2 = 0; int iPin1 = A1; int iPin2 = A2; int LED[2]={0,1}; int number = 0; #define SPEAKER 0 #define BEATTIME1 10 void setup(){ Serial.begin(9600); for (int i=0; i<0; i++){ pinMode(LED[i],OUTPUT); } } void loop(){ val_1 = analogRead(iPin1); val_2 = analogRead(iPin2); Serial.println (val_1); Serial.println ( ); Serial.println (val_2); Serial.println ( ); delay(100); number = random(0,1); digitalWrite(LED[number],HIGH); delay(1000); digitalWrite(LED[number],LOW); delay(250); if( number == 0 )&&( val_1 <= 200 ){//正解 tone(SPEAKER,262,BEATTIME1);//C delay(BEATTIME1); tone(SPEAKER,330,BEATTIME1);//F delay(BEATTIME1); tone(SPEAKER,392,BEATTIME1);//G delay(100); } if( number == 1 )&&( val_2 <= 200 ){//正解 tone(SPEAKER,262,BEATTIME1);//C delay(BEATTIME1); tone(SPEAKER,330,BEATTIME1);//F delay(BEATTIME1); tone(SPEAKER,392,BEATTIME1);//G delay(100); } if( number == 1 )&&( val_1 <= 200 ){//間違い tone(SPEAKER,294,BEATTIME1);//D delay(BEATTIME1); tone(SPEAKER,311,BEATTIME1);//D# delay(BEATTIME1); tone(SPEAKER,330,BEATTIME1);//F delay(100); } if( number == 0 )&&( val_2 <= 200 ){ tone(SPEAKER,294,BEATTIME1);//D delay(BEATTIME1); tone(SPEAKER,311,BEATTIME1);//D# delay(BEATTIME1); tone(SPEAKER,330,BEATTIME1);//F delay(100); } }
このプログラムの最後のif文でエラーが出ます。
しかし該当部分を消すと、その上のif文に同じエラーがでるのでどこが間違っているのかわかりませんでした。
#####〇試したこと
一通りセミコロン、波かっこは確認しました
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー