Блок «Экран»

Экран EV3

Для работы с графическими изображениями и текстом в среде программирования Lego EV3 предусмотрен блок «Экран». Он находится в зеленой закладке «Действия» палитры блоков программирования, по счету пятый слева.

Блок Экран
программный блок Экран

Размер экрана составляет по вертикали 128 пикселей (от 0 до 127), по горизонтали 178 (от 0 до 177) пикселей. Координаты экрана начинаются с нулевых значений в верхнем левом углу экрана микроконтроллера Lego EV3.

Координаты экрана блока EV3
координаты экрана

Структура блока состоит из выбора режима, текстового поля блока, значений вводов и кнопки предварительного просмотра. Для каждого режима значения вводов могут отличаться.

Структура блока
структура блока «Экран»

Четыре режима блока управления экраном:

Режимы блока управления экраном
  • текст
  • фигуры
  • изображение
  • сброс настроек.

Режим блока экрана «Текст»

Позволяет содержит две режима отображения текста: режим пикселей и режим сетки.

Режим «Пикселы»

В режиме пикселей можно отобразить текст в любой части экрана. Для того, чтобы отобразить текст нужно зайти Текcт – Пикселы. Далее в текстовом поле блока Проводной ввести нужный текст, например, «Hello!». Можно сразу посмотреть результат в окне просмотра.

Ввод текста пиксели
режим «Пиксели»

Для того, чтобы увидеть надпись на экране самого блока, после блока программирования «Экран» нужно поставить блок ожидания, например, блок «Ожидание» Время 10 секунд. Надпись будет отображаться на экране 10 секунд после чего исчезнет.

Разберемся немного с режимом и значениями вводов:

  1. Режим – Текст — Пикселы
  2. Значение Истина или Ложь для очистки экрана. Если значение стоит истина, то экран предварительно будет очищен.
  3. Координата начала текста по оси X – в нашем случае текст сдвинут вправо от верхнего левого угла экрана на 10 пикселей.
  4. Координата начала текста по оси Y – текст сдвинут вниз на 10 пикселей от левого верхнего угла экрана.
  5. Два значения цвета текста «Истина» и «Ложь». Если «Цвет: Ложь» (в поле ввода стоит крестик), то мы видим текст черного цвета на белом фоне. Если «Цвет: Истина» (в поле ввода стоит галка), то текст белого цвета отображается на черном фоне. При этом черный фон только вокруг текста, весь остальной экран белого цвета.
Вывод текста на экран 10 сек
вывод текста на экран в течении 10 секунд
  1. И последнее значение ввода «Шрифт». Оно имеет три разных значения 0, 1, 2. Ноль означает что шрифт будет обычный, один – жирный шрифт, два – большой шрифт.

Таким образом на экране можно отображать шрифт буквами разного размера, цвета и располагать его произвольно на экране.

Режим «Сетка»

При установке режима «Текст – Сетка» меняется только режим ввода текста. Текст будет отображен в сетке, состоящей из столбцов и строк. Всего на экране 22 столбца и 12 строк. Высота каждой ячейки 8 пикселей, ширина 10 пикселей.

Режим Текст Сетка
режим «Текст» — «Сетка»

Отсчет строк и столбцов также начинается с левого верхнего угла экрана. Столбцы имеют нумерацию от 0 до 21. Строки нумеруются от нулевой строки до одиннадцатой. Вывод символа на экран обычным шрифтом (параметры ввода шрифта 0) и жирным шрифтом (параметр ввода шрифта 1) занимают одну ячейку.

Если установить параметр ввода 2 – большой шрифт, то каждый символ будет занимать 2 столбца и две строки. Для вывода символов на экран необходимо использовать латинский шрифт.

Приведу в пример программу, в которой будет использована функция очистки экрана.

Вывод текста в режиме сетка в течении 20 секунд
вывод текста в режиме «Сетка» в течении 20 секунд

В первом блоке программы в установлен режим Текст Сетка и сразу очищается экран. Текст QWERTY выводится, начиная с пятого столбца и третьей строки большим шрифтом в течении 10 секунд. После блока ожидания «Время» расположен второй блок «Экран». В этом блоке экран не очищается и текст QWERTY остается.

Вводим текст «HELLO» и располагаем его ниже начиная с восьмой строки и пятого столбца слева. Текст черного цвета на белом фоне, шрифт большой. На экране будет выводиться в течении 10 секунд две строки QWERTY над HELLO, после чего действие программы закончиться.

Режим «Фигуры»

Блок «Экран» дает возможность выводить на экран простейшие фигуры и их комбинации. Это всего четыре фигуры: прямая, круг, прямоугольник и точка. При помощи предварительно просмотра можно сразу увидеть расположение фигур на экране.

Прямая

В этом режиме на экране будет нарисована прямая. Экран отображается в режиме пикселей. Координаты X1 и Y1 задают начало отрезка, координаты X2 и Y2 задают конец отрезка. Также можно сделать отрезок черным или белым цветом так же, как и в режиме блока программирования «Экран» «Текст».

Режим Фигуры
режим блока «Фигуры»

Круг

В режиме «Круг» координатами X и Y определяется центр круга. В значении пятого ввода слева можно выполнить заливку фигуры. Значение шестого ввода определяет цвет.

Круг
круг

Прямоугольник

Режим «Прямоугольник» отличается от режима «Круг» значениями координат. Координаты X и Y определяют положение левой верхней точки прямоугольника. Четвертый слева параметр ввода задает ширину прямоугольника в пикселях, пятая задает его высоту.

Прямоугольник
прямоугольник

Точка

В этом режиме задаются только координаты точки по оси X и оси Y и можно задать черный или белый цвет точки.

Точка
точка

Режим «Изображение»

В режиме «Изображение» блока «Экран» присутствует возможность создать изображение, выбрать изображение из перечня файлов изображений Lego EV3 и вывести на экран изображение из файла. Координаты X и Y определяют положение левого верхнего угла изображения. Поддерживаются форматы jpg, png, jpeg и внутренний формат лего rgf.

Режим Изображение
режим блока «Изображение»

Вывод изображений Lego EV3

Для того, чтобы вывести изображение библиотеки Lego нужно в право верхнем углу блока «Экран» в поле «Имя файла» выбрать папку «Файлы изображения Lego». В этой папке находится семь папок с изображениями.

Изображения Lego EV3
изображения Лего
  1. Выражения
  2. Глаза
  3. Информация
  4. LEGO
  5. Предметы
  6. Выполнение
  7. Система

Для примера выберу изображение в папке «Выражения» «Big smile» — это изображение с большой улыбкой.

Изображения проекта
изображения проекта

Где находятся изображения проекта

Изображения проекта находятся в папке «Изображения проекта». Если нужно удалить из проекта какое-либо изображение нужно зайти в свойства проекта в закладку «Изображения». Здесь необходимо выделить файл изображения и можно его копировать, вставить, удалить, импортировать. Также можно импортировать стороннее изображение в проект.

Свойства проекта Изображения
свойства проекта

Как вывести на экран изображение из файла

Для того, чтобы вывести изображение на экран нужно зайти во вкладку «Инструменты» далее открыть «Редактор изображений» «Открыть файл» перейти к нужному файлу и подтвердить.

Редактор изображений
редактор изображений Lego

Я выберу в папке 1 заранее заготовленный рисунок «Мики Маус».

Мики Маус

Открыв изображение его можно отредактировать, добавить надписи, элементы, изменить контрастность и т.д. Сохраню изображение под названием 1.rgf.

Мики Маус в редакторе
Мики Маус в редакторе изображений

Теперь файл можно открыть на экране микрокомпьютера Lego EV3.

Сохраненный файл
сохраненный файл Мики Мауса

Также в редакторе можно при помощи инструментов редактирования создать, сохранить и вывести на экран самостоятельно созданный рисунок

Режим сброса настроек

Выбрав режим «Окно сброса настроек» применяется для очистки экрана от сообщений.

Режим блока Экран Сброс настроек
сброс настроек

При этом экран микрокомпьютера возвращается к стандартному экрану меню. Экран очищается от любого текста и графических изображений.

Программирование экрана в Lego EV3 Mindstorms

.