(906)764-3094ПН-СБ с 10:00 до 18:00
We speak English

Урок 1.2. Проект по работе с цветом

В рамках данного урока вы научитесь управлять цветовым LED индикатором на микроконтроллере TI-Innovator Hub, используя шаблон проекта Python.

Вы научитесь

  • Использовать шаблон проекта Python
  • Управлять цветовым LED индикатором на микроконтроллере TI-Innovator Hub

Цветовой LED индикатор имеет три "канала" цвета - красный, зеленый и синий. Поэтому очень часто такой индикатор называют "RGB LED". Для создания изображений на экранах компьютеров, телефонов и телевизоров как раз используется множество таких LED индикаторов.

Для получения конкретного цвета обычно выполняют смешение красного, зеленого и синего цветов. Таким образом, можно получить огромное количество оттенков.

Примечание: В данном уроке учащиеся знакомятся с шаблоном программирования Hub Project на языке Python. Эта функция, внедренная компанией Texas Instruments, позволяет импортировать многие модули и функции, используемые в проектах для работы с микроконтроллером TI-Innovator Hub. Сейчас мы не будем говорить обо всех доступных инструментах. Данный шаблон для работы с микроконтроллером TI-Innovator Hub будет использован и в других уроках. Это позволит познакомиться с полезными функциями в рамках всего курса.
Если вы еще новичок в Python, то вам нужно кое-что запомнить...

Вы увидите три разных типа выражений импорта в шаблонах:
fromti_systemimport * импортирует все из модуля ti_hub
importti_plotlibasplt импортирует все из модуля ti_plotlib, но перед этими функциями должно присутствовать имя plt.
from time import sleep импортирует только функцию sleep из модуля time.

1. Начните работу с создания нового документа TI-Nspire, используя меню home > New, или вставьте новую страницу в документ с помощью комбинации ctrl+doc (+ страница).

Выберите следующий пункт: Add Python > New....

Введите имя своей программы Python (в примере использовано имя U1SB2). Пока не нажимайте enter! Из выпадающего списка поля Type: (который появляется при нажатии на стрелку справа) выберите пункт Hub Project. Сейчас можно нажать enter.

2. Шаблон Hub Project дает доступ к нескольким выражениям импорта, которые располагаются вверху в редакторе Python Editor. Также доступны несколько выражений в формате комментария (#comment), начало которых обозначено символом # (номер, хэштег, фунт, решетка). Они не учитываются системой при запуске программы. Комментарии нужны для ведения пометок к коду программы.

3. Выражения импорта (import) предоставляют несколько инструментов, которые могут пригодиться при работе с микроконтроллером TI-Innovator Hub. В данном уроке мы не будем рассматривать все инструменты, но многие из них вы будете использовать в других уроках. Например, в предыдущем уроке вы использовали модули ti_hub и time (для работы с функцией sleep()), выбрав эти выражения из разных меню. Шаблон объединяет несколько полезных инструментов для удобства пользователя. Также для работы с различными типами проектов по программированию на языке Python на калькуляторе TI-Nspire CX II-Т доступны и другие шаблоны.

4. Поместите курсор внизу программы (под самой нижней строкой комментария #=====).

Откройте меню menu > TI Hub > Hub Built-in Devices > Color Output. Выберите пункт rgb(red,green,blue), который импортирует следующее выражение в вашу программу:

color.rgb(red, green, blue)

Три слова-подсказки в скобках (red/красный, green/зелёный и blue/синий) нужно заменить числами в диапазоне от 0 до 255, как показывает всплывающая подсказка. Выберите любые три числа для этих параметров, при этом нажатие на tab или стрелку вправо поможет перемещаться от одной подсказке к другой.

Примечание: Когда вы выбираете это выражение из меню, появляются "строковые" и "всплывающие подсказки". Если ввести это выражение вручную, то подсказок не будет, и выражения нельзя вернуть, если введенная информация была удалена.
Сколько возможных сочетаний цветов доступно? Поможет формула: 256**3 = 2563 = 16,777,216
В функции color.rgb() элемент color (цвет) является представителем класса, а .rgb() - методом класса. Требуется введение трех аргументов для функции .rgb().

5. Запустите программу. На экране появится приложение Shell, и на микроконтроллере TI-Innovator Hub загорится цветовой LED индикатор. Теперь вернитесь на одну страницу назад в документе (с помощью комбинации ctrl+стрелка влево), чтобы попасть в редактор Python Editor, и попробуйте ввести другие цифры для трех цветовых каналов.

6. Две других функции в меню Color Output следующие:

blink(frequency, time)

и

off().

Можете предположить, как они действуют? Добавьте их в свою программу, чтобы проверить свои догадки.

Не забудьте сохранить свою работу.

Примечание: После того, как вы запустите программу в приложении Shell, оно распознает функцию color.rgb(). В строке запроса команды (>>>) вы можете ввести слово color. (цвет.), включая точку, и в списке на выбор появятся три метода. После завершения команд и нажатия на enter вы можете управлять цветовым LED индикатором из приложения: