Ошибка в коде.

Тема в разделе "Флудилка", создана пользователем zerofeed21, 29 мар 2017.

  1. zerofeed21

    zerofeed21 Нуб

    Всем привет. Я решил написать небоьшую програмку для Arduino NANO V3. Но при компиляции появляется ошибка: 'val' was not declared in this scope
    Вот сам код:
    void setup() {
    Serial.begin(9600);
    }
    void loop() {
    if (Serial.available()) {
    val = Serial.parseInt() }
    int val ;
    switch (val) {
    case 1: Serial.println("Здравствуйте!");
    break;
    case 2: Serial.println("Какой хороший день!");
    break;
    case 3: Serial.println("В пути!");
    break;
    default: Serial.println("Неизвестная команда")
    }
    }

    Помогите пожалуйста.
    [​IMG]
     

    Вложения:

  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    Переменной val не существует, а вы ей что-то пытаетесь присвоить.
     
  3. ZAZ-965

    ZAZ-965 Гуру

    Вы переменную объявляете после присваивания ей значения, поэтому компилятор ее не видит. Можно совместить объявление с присваиванием значения
    Код (C++):
    int  val = Serial.parseInt()
     
    И у вас с фигурными скобками напутано.
    PS Вставляйте скетч через кнопку Код