Хелп плеазе

Индеец
Индеец аватар
Offline
Зарегистрирован: 07.06.2018
<span style="font-size: 12px;">Я новичок в программировании.Я написал лёгкий скетч,но он не работает помогите в чём проблема</span>

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    val = Serial.parseInt();
    if (val == 1) {
      Serial.println("Вы ввели 1");
    } else if (val == 2) {
      Serial.println("Вы ввели 2");
    } else if (val == 3) {
      Serial.println("Вы ввели 3")
    } else {
      Serial.println("Мимо")
    }
  }

}

Пишет что-ошибка в строке 

val = Serial.parseInt();

Заранее всем спасибо.

Индеец
Индеец аватар
Offline
Зарегистрирован: 07.06.2018

Простите.Текст не туда вставил.

 

negavoid
Offline
Зарегистрирован: 09.07.2016

А вот подумайте, что такое val ?

Индеец
Индеец аватар
Offline
Зарегистрирован: 07.06.2018

Переманная...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

а какова она типа, эта переманная? 

negavoid
Offline
Зарегистрирован: 09.07.2016

Так, это знаете. А что в этой переменной хранится, число или строка или ещё что-то, скетч как об этом должен узнать?

Индеец
Индеец аватар
Offline
Зарегистрирован: 07.06.2018

Ох бл...Всё спасибо.Извеняюсь что создал тупую тему.(

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Кто Вам сказал, что это переменная? Она где-то описана? Где?

Индеец
Индеец аватар
Offline
Зарегистрирован: 07.06.2018
void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    int val = Serial.parseInt();
    if (val == 1) {
      Serial.println("Вы ввели 1");
    } else if (val == 2) {
      Serial.println("Вы ввели 2");
    } else if (val == 3) {
      Serial.println("Вы ввели 3");
    } else {
      Serial.println("Мимо");
    }
  }

}

 

Всё.Исправил.Всем спасибо

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А впредь, копипастите в тему сообщение об ошибке. Если Вы не понимаете, что там написано, ещё не значит, что никто не понимает.

Индеец
Индеец аватар
Offline
Зарегистрирован: 07.06.2018

ЕвгенийП пишет:

А впредь, копипастите в тему сообщение об ошибке. Если Вы не понимаете, что там написано, ещё не значит, что никто не понимает.

Тоесть писать в уже созданные темы?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

То есть, если создаете темы, помещайте в них по возможности полную информацию, а не ее обрывки.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Индеец пишет:

Тоесть писать в уже созданные темы?

Т.е. вместо текста "ниочём", типа

Индеец пишет:

Пишет что-ошибка в строке 

val = Serial.parseInt();

Копипастить сообщение об ошибке.