Ошибка

Envy_temka
Offline
Зарегистрирован: 30.10.2020

Помогите пожалуйста. Новичек не понимаю в чем ошибка

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

b707
Offline
Зарегистрирован: 26.05.2017

а если забить ошибку в переводчик - все равно непонятно?

Envy_temka
Offline
Зарегистрирован: 30.10.2020

Спасибо!

Еще один вопрос 

етот цикл должен при нажатии на кнопку 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);} 

 

b707
Offline
Зарегистрирован: 26.05.2017

Envy_temka пишет:

Еще один вопрос 

етот цикл должен при нажатии на кнопку 7. тушить 9 а включать 10 после начинать игру ставить время за которое можно ослеживаеть нажатия на кнопки  3,2.

а вопрос в чем?

sadman41
Offline
Зарегистрирован: 19.10.2016

Если должен, то ответ - да.

Envy_temka
Offline
Зарегистрирован: 30.10.2020

Он должен так работать но у меня проблемы со считеванием количества нажатий 

Не знаете  як решить?

сам код

 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);} 

 

Envy_temka
Offline
Зарегистрирован: 30.10.2020

Извините за потраченое мною время .Спасибо за помощь я разобрался!Очень рад!

b707
Offline
Зарегистрирован: 26.05.2017

Envy_temka пишет:

Спасибо за помощь я разобрался!Очень рад!

а мы то как рады, что ты разобрался сам... :))