Перейти к содержанию

Световые узоры на светодиодах с циклами и массивами

Начало урока

Световые узоры на светодиодах с циклами и массивами

Главная идея: как только вы научились управлять одним светодиодом с помощью Raspberry Pi Pico, управлять шестью не в шесть раз сложнее — кода почти столько же. Секрет в том, чтобы перестать копировать и вставлять по одной команде на каждый светодиод и вместо этого поместить все светодиоды в один список (его ещё называют массивом), а затем пройти по этому списку с помощью цикла for.

В этом уроке вы превратите ряд маленьких огоньков в анимации: огоньки, которые гоняются друг за другом, качаются туда-сюда, считают в двоичной системе, случайно мерцают и даже работают как настоящий светофор. Каждый из этих эффектов — это просто список светодиодов плюс хитрый цикл. Освойте это — и вы получите ключевой навык, лежащий в основе почти каждого светового шоу, табло и индикатора состояния, когда-либо созданных.

Что вы научитесь делать

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

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя