Световые узоры на светодиодах с циклами и массивами
Главная идея: как только вы научились управлять одним светодиодом с помощью Raspberry Pi Pico, управлять шестью не в шесть раз сложнее — кода почти столько же. Секрет в том, чтобы перестать копировать и вставлять по одной команде на каждый светодиод и вместо этого поместить все светодиоды в один список (его ещё называют массивом), а затем пройти по этому списку с помощью цикла for.
В этом уроке вы превратите ряд маленьких огоньков в анимации: огоньки, которые гоняются друг за другом, качаются туда-сюда, считают в двоичной системе, случайно мерцают и даже работают как настоящий светофор. Каждый из этих эффектов — это просто список светодиодов плюс хитрый цикл. Освойте это — и вы получите ключевой навык, лежащий в основе почти каждого светового шоу, табло и индикатора состояния, когда-либо созданных.
Что вы научитесь делать
- Подключать от 4 до 6 светодиодов, каждый на свой вывод GPIO, каждый со своим резистором.
- Хранить много объектов
Pinв одном питоновском списке и понимать, что такое список на самом деле. - Использовать цикл
for, чтобы включать или выключать все светодиоды всего двумя-тремя строками. - Собрать бегущий огонь (знаменитую «погоню Knight Rider») и эффект маятника.
- Показывать числа в двоичной системе на светодиодах и понимать, что означает двоичная система.
- Сделать случайное мерцание с помощью модуля
random. - Оборачивать каждый узор в функцию, чтобы использовать его повторно по имени.
- Менять скорость анимации из одной-единственной переменной.
- Понимать, почему
time.ticks_ms()может быть лучше, чемsleep()(неблокирующий отсчёт времени). - Собрать работающий светофор и исправить две самые частые ошибки в подключении и порядке.