- Экран EV3
- Четыре режима блока управления экраном:
- Режим блока экрана «Текст»
- Режим «Пикселы»
- Режим «Сетка»
- Режим «Фигуры»
- Прямая
- Круг
- Прямоугольник
- Точка
- Режим «Изображение»
- Вывод изображений Lego EV3
- Где находятся изображения проекта
- Как вывести на экран изображение из файла
- Режим сброса настроек
- Программирование экрана в Lego EV3 Mindstorms
Экран EV3
Для работы с графическими изображениями и текстом в среде программирования Lego EV3 предусмотрен блок «Экран». Он находится в зеленой закладке «Действия» палитры блоков программирования, по счету пятый слева.
Размер экрана составляет по вертикали 128 пикселей (от 0 до 127), по горизонтали 178 (от 0 до 177) пикселей. Координаты экрана начинаются с нулевых значений в верхнем левом углу экрана микроконтроллера Lego EV3.
Структура блока состоит из выбора режима, текстового поля блока, значений вводов и кнопки предварительного просмотра. Для каждого режима значения вводов могут отличаться.
Четыре режима блока управления экраном:
- текст
- фигуры
- изображение
- сброс настроек.
Режим блока экрана «Текст»
Позволяет содержит две режима отображения текста: режим пикселей и режим сетки.
Режим «Пикселы»
В режиме пикселей можно отобразить текст в любой части экрана. Для того, чтобы отобразить текст нужно зайти Текcт – Пикселы. Далее в текстовом поле блока Проводной ввести нужный текст, например, «Hello!». Можно сразу посмотреть результат в окне просмотра.
Для того, чтобы увидеть надпись на экране самого блока, после блока программирования «Экран» нужно поставить блок ожидания, например, блок «Ожидание» Время 10 секунд. Надпись будет отображаться на экране 10 секунд после чего исчезнет.
Разберемся немного с режимом и значениями вводов:
- Режим – Текст — Пикселы
- Значение Истина или Ложь для очистки экрана. Если значение стоит истина, то экран предварительно будет очищен.
- Координата начала текста по оси X – в нашем случае текст сдвинут вправо от верхнего левого угла экрана на 10 пикселей.
- Координата начала текста по оси Y – текст сдвинут вниз на 10 пикселей от левого верхнего угла экрана.
- Два значения цвета текста «Истина» и «Ложь». Если «Цвет: Ложь» (в поле ввода стоит крестик), то мы видим текст черного цвета на белом фоне. Если «Цвет: Истина» (в поле ввода стоит галка), то текст белого цвета отображается на черном фоне. При этом черный фон только вокруг текста, весь остальной экран белого цвета.
- И последнее значение ввода «Шрифт». Оно имеет три разных значения 0, 1, 2. Ноль означает что шрифт будет обычный, один – жирный шрифт, два – большой шрифт.
Таким образом на экране можно отображать шрифт буквами разного размера, цвета и располагать его произвольно на экране.
Режим «Сетка»
При установке режима «Текст – Сетка» меняется только режим ввода текста. Текст будет отображен в сетке, состоящей из столбцов и строк. Всего на экране 22 столбца и 12 строк. Высота каждой ячейки 8 пикселей, ширина 10 пикселей.
Отсчет строк и столбцов также начинается с левого верхнего угла экрана. Столбцы имеют нумерацию от 0 до 21. Строки нумеруются от нулевой строки до одиннадцатой. Вывод символа на экран обычным шрифтом (параметры ввода шрифта 0) и жирным шрифтом (параметр ввода шрифта 1) занимают одну ячейку.
Если установить параметр ввода 2 – большой шрифт, то каждый символ будет занимать 2 столбца и две строки. Для вывода символов на экран необходимо использовать латинский шрифт.
Приведу в пример программу, в которой будет использована функция очистки экрана.
В первом блоке программы в установлен режим Текст Сетка и сразу очищается экран. Текст 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
- Предметы
- Выполнение
- Система
Для примера выберу изображение в папке «Выражения» «Big smile» — это изображение с большой улыбкой.
Где находятся изображения проекта
Изображения проекта находятся в папке «Изображения проекта». Если нужно удалить из проекта какое-либо изображение нужно зайти в свойства проекта в закладку «Изображения». Здесь необходимо выделить файл изображения и можно его копировать, вставить, удалить, импортировать. Также можно импортировать стороннее изображение в проект.
Как вывести на экран изображение из файла
Для того, чтобы вывести изображение на экран нужно зайти во вкладку «Инструменты» далее открыть «Редактор изображений» «Открыть файл» перейти к нужному файлу и подтвердить.
Я выберу в папке 1 заранее заготовленный рисунок «Мики Маус».
Открыв изображение его можно отредактировать, добавить надписи, элементы, изменить контрастность и т.д. Сохраню изображение под названием 1.rgf.
Теперь файл можно открыть на экране микрокомпьютера Lego EV3.
Также в редакторе можно при помощи инструментов редактирования создать, сохранить и вывести на экран самостоятельно созданный рисунок
Режим сброса настроек
Выбрав режим «Окно сброса настроек» применяется для очистки экрана от сообщений.
При этом экран микрокомпьютера возвращается к стандартному экрану меню. Экран очищается от любого текста и графических изображений.
Программирование экрана в Lego EV3 Mindstorms
.