Ошибка
- Войдите на сайт для отправки комментариев
Пт, 30/10/2020 - 13:18
Помогите пожалуйста. Новичек не понимаю в чем ошибка
int player1 = 0;
int player2 = 0;
int time = 0;
int unnamed = 0;
int i = 0;
void setup()
{
pinMode(9, OUTPUT);
pinMode(7, INPUT);
pinMode(10, OUTPUT);
Serial.begin(9600);
pinMode(3, INPUT);
pinMode(2, INPUT);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
}
void loop()
{
digitalWrite(9, HIGH);
if (digitalRead(7) == 1) {
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
else { digitalWrite(9, HIGH);}
if (digitalRead(7) == 1) {
while (time <= 200) {
Serial.println(time);
if (digitalRead(3) == 1) {
player1 = 1;
}
else {}
if (digitalRead(2) == 1) {
player2 = 1;
}
time = 1;
}
else {}
while (player1 > 1 && player2 > 1) {
if (player1 > player2) {
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
} else {}
if (player1 < player2) {
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
} else {
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
}
}
Сама ошибка
In function 'void loop()': 37:5: error: expected '}' before 'else' 50:10: error: expected '}' before 'else' exit status 1
а если забить ошибку в переводчик - все равно непонятно?
Спасибо!
Еще один вопрос
етот цикл должен при нажатии на кнопку 7. тушить 9 а включать 10 после начинать игру ставить время за которое можно ослеживаеть нажатия на кнопки 3,2.
if (digitalRead(7) == 1) { while (time <= 200) { Serial.println(time); if (digitalRead(3) == 1) { player1 = 1; } if (digitalRead(2) == 1) { player2 = 1; } time = 1; } } else { digitalWrite(9, HIGH);}Еще один вопрос
етот цикл должен при нажатии на кнопку 7. тушить 9 а включать 10 после начинать игру ставить время за которое можно ослеживаеть нажатия на кнопки 3,2.
а вопрос в чем?
Если должен, то ответ - да.
Он должен так работать но у меня проблемы со считеванием количества нажатий
Не знаете як решить?
сам код
if (digitalRead(7) == 1) { while (time <= 200) { Serial.println(time); if (digitalRead(3) == 1) { player1 = ( player1+1); } if (digitalRead(2) == 1) { player2 = ( player2+ 1); } time =(time +1); } } else { digitalWrite(9, HIGH);}Извините за потраченое мною время .Спасибо за помощь я разобрался!Очень рад!
Спасибо за помощь я разобрался!Очень рад!
а мы то как рады, что ты разобрался сам... :))