Блок переменных

Блок переменных позволяет считывать или записывать переменную в вашу программу. Также вы можете создать новую переменную и дать ей название.

Переменная – это место в памяти модуля EV3, в котором может храниться значение данных. Можно записать переменную для сохранения значения данных. Позже в ходе программы вы можете произвести считывание переменной, чтобы получить доступ к сохраненному значению.
Каждая переменная имеет тип и название. Различные типы — это числовое значение, логическое значение, текст, числовой массив и логический массив. Вы можете выбрать название переменной, которое используется для идентификации переменной.

Более подробную информацию о различных типах переменных см. в разделе «Типы данных».

Значение переменной можно изменить во время работы программы. Каждый раз при записи переменной любое предыдущее значение стирается и заменяется новым значением. Например, вы могли использовать переменную с названием «Макс. освещенность» для отслеживания наибольшей яркости света, которую ваш робот измерил по показаниям датчика цвета. Каждый раз, когда робот обнаруживает более высокое значение, он может записывать это новое значение в переменную «Макс. освещенность».
Добавление новой переменной


Выбор режима
Выбор переменных
Ввод значения

Для добавления новой переменной в ваш проект:
1.Вставьте или выберите блок переменных.
2.Используйте выбор режимов, чтобы выбрать режим «Записать»
3.Выберите тип переменной (числовое значение, логическое значение, текст, числовой массив и логический массив).
4.Щелкните на текстовом поле блока вверху блока и выберите «Добавить переменную». Появится диалоговое окно «Новая переменная», как показано ниже.
5.В диалоговом окне «Новая переменная» введите название своей переменной и нажмите OK. Название переменной может состоять из одной буквы, слова, нескольких слов или любой последовательности букв и чисел.
Советы и подсказки
При выборе короткого названия переменной будет легче увидеть полное название переменной, когда вы используете ее в программе.
Выбирайте название, которое поможет вам запомнить, что означает переменная и чем она отличается от других переменных в вашей программе.
После того как вы добавите переменную, ее можно будет использовать в любой программе вашего проекта.
6.После добавления переменной вы можете использовать блок переменных в режиме «Записать» для ввода первоначального значения переменной.
Запись переменной


Выбор режима
Название переменной
Ввод
Записать
Режим «Записать» позволяет выбирать переменную, которую вы уже ввели в свою программу (см. раздел «Добавление новой переменной»), и сохранить в ней значение.
Для записи переменной:
1.Используйте выбор режимов, чтобы выбрать режим «Записать».
2.Выберите тип переменной.
3.Щелкните на текстовом поле блока для отображения всплывающего меню.
4.Выберите название переменной, которую вы хотите использовать.
Советы и подсказки
Перед тем как выбрать название переменной из всплывающего меню, необходимо выбрать тип переменной из выбора режима. Всплывающее меню будет содержать список только тех переменных, которые соответствуют выбранному типу.
5.Теперь вы можете сохранить значение переменной, используя ввод «Значение». Можно либо ввести значение непосредственно во ввод«Значение», либо использовать шину данных.
Советы и подсказки
Можно записывать переменную столько раз, сколько вы хотите, но сохраняется только последнее значение. При записи переменной предыдущее значение стирается и заменяется новым значением.
Считывание переменной:


Выбор режима
Название переменной
Вывод
Читать
Режим «Читать» позволяет выбрать переменную, которую вы уже ввели в свою программу (см. раздел «Добавление новой переменной»), и получить сохраненное в ней значение.
Для считывания переменной:
1.Используйте выбор режима для выбора режима «Читать» и типа переменной.
2. Щелкните на текстовом поле вверху блока для отображения всплывающего меню и выберите название переменной, которую вы хотите использовать.
Советы и подсказки
Перед тем как выбрать название переменной из всплывающего меню, необходимо выбрать тип переменной из выбора режима. Всплывающее меню будет содержать список только тех переменных, которые соответствуют выбранному типу.
3.Можно получить значение переменной из вывода «Значение» и использовать его в вашей программе с шиной данных.
Советы и подсказки
Если вы считываете переменную, для которой никогда не записывалось значение, то результатом будет 0 для числовой переменной, ложь – для логической переменной, пустой текст – для текстовой переменной и пустой массив – для переменной числового массива или логического массива.
Примеры использования переменных
Пример 1: Сохранить значение и использовать его позже.
Эта программа использует блок переменных и режим «Записать» для хранения значения данных датчика цвета в переменной с названием «Свет», затем она использует блок переменных в режиме «Читать» для получения значения и использует его далее в программе.

Программа предназначена для того, чтобы заставлять робота выдвигаться вперед и назад. Двигаясь назад, робот остановится над цветом, который является как минимум таким же темным, как цвет, с которого он начал.
Советы и подсказки
Указанную выше программу также можно сделать, используя вместо переменной длинную шину данных, но для длинных программ использование переменных для хранения значений может упростить работу с программой.
Пример 2: Подсчет нажатий датчика касания.
Эта программа подсчитывает, сколько раз нажимается датчик касания, и отображает подсчет на экране EV3. Она использует численную переменную с названием «Нажатия» для отслеживания числа нажатий датчика касания.

Блок переменных в режиме «Записать устанавливает первоначальную величину «Нажатий» на 0 начале программы. В рамках цикла программа добавляет 1 к сохраненному значению переменной при каждом нажатии датчика касания. Это достигается путем получения текущего значения с помощью блока переменных в режиме «Читать», используя блок математики и шины данных для добавления 1 и снова записывая результат переменной с помощью блока переменных в режиме «Записать». Наконец, другой блок переменных в режиме «Читать» используется для получения текущего значения и его отображения.
Вводы и выводы
В режиме «Записать» блок переменных имеет один ввод. Вы можете вводить значения ввода прямо в блоке. Или же, как вариант, значение можно передавать по шине данных от вывода другого программного блока.
ВводТипПримечания
Значение (Зависит от режима блока)Значение переменной, которое необходимо сохранить
В режиме «Читать» блок переменных имеет один вывод. Для использования вывода воспользуйтесь шиной данных для его подключения к другому программному блоку.
ВыводТипПримечания
Значение (Зависит от режима блока)Значение выбранной переменной
Переменная
Быстрые ссылки