(495)240-8280ПН-СБ с 12:00 до 20:00
We speak English

Урок 7.2. Буйство красок

В данном уроке вы научитесь включать LED индикаторы в случайном порядке и разными цветами.

Вы научитесь:

  • Импортировать еще один модуль
  • Использовать функцию randint(), которая позволяет включать LED индикаторы в рандомном порядке и разными цветами
  • Использовать функцию esc для завершения программы

1. Начните работу с создания нового проекта Python Hub.

Создайте переменную, используя конструктор rgb_array(). Его можно найти в меню:

menu > TI Hub > Add Output Device

Снова используйте переменную cb (для электроплаты - circuit board).

Добавьте цикл с функцией нажатия на кнопку esc для завершения программы. Ее можно найти в меню:

menu > TI Hub > Commands

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

Примечание для учителя: Этот урок довольно простой, а мигание разноцветных лампочек немного порадует учеников.

2. Напишите четыре выражения, используя функцию randint(), чтобы присвоить значения переменным, представляющим номера LED индикаторов (от 0 до 15), а также красный, зеленый и синий цвета.

Функцию randint() можно найти в модуле random. Но он не включен в область импорта вверху вашей программы. Вам придется добавить ее самостоятельно. Найдите это выражение импорта в меню: menu > Random.

Попробуйте все сделать сами прежде, чем переходить к следующим шагам.

3. Теперь нужно сделать так, чтобы на внешней плате TI-RGB Array в случайном порядке загорались LED индикаторы разными цветами. Для этого вам понадобится следующее выражение:

cb.set(led, r, g, b)

Запустите свою программу. Если лампочки мигают слишком быстро, добавьте в программу выражение sleep() после функции cb.set().

4. По завершении своей программы выключите все LED индикаторы:

cb.all_off()

Примечание для учителя: Чтобы усложнить задачу, попробуйте также добавить в программу пятое рандомное значение, которое отвечает за то, включать ли случайно выбранный LED индикатор или выключать.

onoff = randint(0,1)
If oneoff ==1:
     cb.set(...)
else:
     cb.all_off()

Эта часть кода приводит к тому, что лампочки мигают разными цветами.