Оглавление:

Star Wars Light с Circuit Playground Express: 5 шагов
Star Wars Light с Circuit Playground Express: 5 шагов

Видео: Star Wars Light с Circuit Playground Express: 5 шагов

Видео: Star Wars Light с Circuit Playground Express: 5 шагов
Видео: Глуховский – рок-звезда русской литературы / Russian Rock Star Writer 2024, Июль
Anonim
Image
Image

Этот свет использует Circuit Playground Express для воспроизведения световых и музыкальных последовательностей. Прикрепленные сенсорные панели включают отдельные световые анимации и воспроизводят либо Имперский марш (тема Дарта Вейдера), либо основную тему из «Звездных войн». Программный код, включенный в это руководство, можно изменить для воспроизведения любой партитуры, а также можно добавить дополнительные сенсорные панели для воспроизведения дальнейших звуковых / световых последовательностей.

Запасы

  • Circuit Playground Express
  • Платформа онлайн-программирования MakeCode
  • Банка для напитков
  • Exacto нож
  • Плоскогубцы
  • Sharpie
  • Медицинский спирт и бумажное полотенце
  • Швейная игла (или шило)
  • 4 зажима для алигатора
  • Внешний динамик с разъемом для наушников
  • 2 никеля (или кусочки меди)
  • Материал для основы (по желанию)

Шаг 1. Шаг 1. Создайте свой код

Шаг 1. Создайте свой код
Шаг 1. Создайте свой код
Шаг 1. Создайте свой код
Шаг 1. Создайте свой код

Для начала откройте онлайн-платформу Adafruit MakeCode и начните новый проект.

Создайте блок «на старте» и установите темп 30 (см. Изображение 1). Установите оттенок, войдя в Javascript и добавив «let hue = 0» (см. Изображение 3).

Первый фрагмент кода будет первой световой последовательностью. Для начала создайте бесконечный цикл и создайте блок условия «если истинно, то» внутри цикла. Измените «true» на «пока нажата _» в разделе блоков ввода (в этом коде используется «touch A2», чтобы разрешить сенсорный датчик, но вы также можете выбрать кнопку A или B, если вы не хотите прикрепленный датчик для запуска программы). (см. изображение 2)

Продолжайте создавать код, как показано на изображении 2. Создайте новую переменную «оттенок», чтобы изменять оттенки в последовательности света. Создайте новую переменную (здесь она называется "j"), чтобы позволить изменению оттенка вращаться вокруг всех светодиодов (где 0 - ваш первый источник света, а 9 - последний источник света в последовательности). Добавлена пауза, чтобы вы могли видеть, как постепенно меняются огни. Параметры блочного кодирования позволяют делать паузы не более 100 мсек. Если вы хотите, чтобы пауза была короче, вам нужно отредактировать продолжительность с помощью Javascript в скобках после «паузы» (см. Изображение 3). Используйте «set_ to_» и вставьте переменную «оттенок» и математическую функцию. Математическая функция позволит вам определить, как быстро переходят оттенки (это установлено числом 2 в коде примера) и какой диапазон оттенков будет использовать последовательность света (здесь он установлен на 30, чтобы оттенки оставались в пределах красный, оранжевый и желтый диапазон, но если бы он был установлен на 255, огни вращались бы по радуге). Убедитесь, что световая последовательность находится в блоке «запускать параллельно», чтобы гарантировать, что она будет воспроизводиться одновременно со звуковой последовательностью.

Второй кусок кода создаст сопровождающую звуковую последовательность. Чтобы создать звуковую последовательность, создайте серию «воспроизведения тона на _ для _ долей» и вставьте ноты и длины долей на основе простой музыкальной партитуры для «Имперского марша» (см. Изображение 4). Завершите вторую часть кода командой, чтобы остановить анимацию при нажатии другого датчика (здесь это «касание A3»). Это гарантирует, что анимация первого света не будет продолжаться поверх анимации второго света.

Для второй световой анимации продублируйте код первой световой анимации. Измените «касание A2» на «касание A3» (это еще один сенсор касания на Circuit Playground Express). Установите пиксели на синий цвет и сдвиньте числа в математической формуле, чтобы оттенки оставались в пределах синего и сине-фиолетового диапазона (см. Изображение 6). Зайдите в Javascript и настройте продолжительность паузы. В Javascript добавьте фразу «hue = Colors. Green», чтобы убедиться, что диапазон оттенков остается в синем диапазоне (см. Изображение 7).

См. Изображение 8 для полной второй звуковой последовательности (см. Изображение 9 для нот). Не забудьте включить «остановить все анимации» при нажатии сенсорной кнопки A2, чтобы вторая анимация не воспроизводилась поверх первой при переключении между ними.

Шаг 2: Шаг 2: Подключите внешний динамик (необязательно)

Шаг 2. Подключите внешний динамик (необязательно)
Шаг 2. Подключите внешний динамик (необязательно)

Используйте два зажима типа «крокодил», чтобы прикрепить Circuit Playground Express к внешнему динамику. На плате есть собственный динамик, но он очень тихо воспроизводит музыкальные последовательности. Присоедините один конец зажима «крокодил» к отверстию для заземления (GRD), а другой конец - к разъему динамика. Присоедините один конец второго зажима «крокодил» к отверстию A0, а другой конец - к тому же разъему динамика (см. Изображение).

Шаг 3: Шаг 3: Настройте сенсорные датчики

Присоедините один конец зажима крокодила к отверстию A2, а другой конец прикрепите к никелю (или куску меди).

Присоедините один конец второго зажима типа «крокодил» к отверстию A3, а другой конец - ко второму никелю (или куску меди).

Когда программа запускается, каждый никель будет действовать как сенсорная панель, которая запустит соответствующую им световую анимацию и музыкальную последовательность.

Шаг 4: Шаг 4: Сделайте световой короб

Шаг 4: сделайте световой короб
Шаг 4: сделайте световой короб
Шаг 4: сделайте световой короб
Шаг 4: сделайте световой короб
Шаг 4: сделайте световой короб
Шаг 4: сделайте световой короб

Чтобы сделать световой короб, начните с очищенной банки (см. Изображение 1).

Осторожно срежьте верхний конец банки с помощью точного ножа (см. Изображение 2). Это оставит острый ободок. С помощью плоскогубцев загните обрезанный край вниз и вгните его в банку. Это создаст ровный обод без зазубрин (см. Изображение 3).

Нарисуйте рисунок на банке с помощью Sharpie. Конструкцию следует сориентировать так, чтобы дно банки (не обрезанный конец) находилось сверху. В этой конструкции использовалось базовое изображение R2D2 (см. Изображения 4 и 5). Когда ваш дизайн будет нарисован, используйте швейную иглу или шило, чтобы проделать отверстия вдоль нарисованных линий. Убедитесь, что они расположены на небольшом расстоянии друг от друга (см. Изображение 6). Когда вы закончите пробивать отверстия в банке, используйте бумажное полотенце и небольшое количество медицинского спирта, чтобы удалить следы Шарпи.

Если вы хотите создать основу, выберите материал и обведите окружность обрезанного конца банки. Вырежьте круг, созданный контуром (см. Изображение 7). Вставьте открытый конец банки в основание. Теперь его можно разместить над Circuit Playground Express (см. Изображение 8).

Шаг 5: Шаг 5: Включение света

Как только световой короб окажется над Circuit Playground Express, вы можете включить доску и внешний динамик. Прикосновение к никелям должно инициировать ваш код. Если что-то не играет должным образом, убедитесь, что зажимы из крокодиловой кожи надежно закреплены.

Рекомендуемые: