Урок 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()
Эта часть кода приводит к тому, что лампочки мигают разными цветами.