Освоить навык
Вечера с Arduino. Базовый курс
Широкий спектр датчиков и актуаторов позволит добавить интерактивности практически в любую систему, используя системы визуального программирования. Первый модуль необходимо пройти всем: на нем вы подготовите контроллер для дальнейшей работы. Все последующие модули также рекомендуется пройти, но можно начать с той среды программирования, которая вам близка или уже знакома. Разбираемые среды программирования: TouchDesigner, Ableton (Max), Max/MSP, PureData и Processing.
Доступен по подписке
Подходит новичкам
Константин Новиков

Моушн-дизайнер, саунд-дизайнер, сооснователь арт-группы STRUTTURA/RANOZER. Преподавал моушн-дизайн в Британской высшей школе дизайна и Scream School. Работал с ВГТРК, «Яндексом», Sulliwan Studio, UtterDesign, Третьяковской галереей.

О чем этот курс

Этот практический курс посвящен основам работы с контроллерами из семейства Arduino. Вы узнаете, как быстро и просто прототипировать, используя контроллер и датчики Arduino в любой доступной вам среде, и собирать интерактивные объекты для рекламных событий, умного дома или семейных праздников.

Широкий спектр датчиков и актуаторов позволит добавить интерактивности практически в любую систему, а основы взаимодействия и работы, изучаемые на курсе, позволят сделать это просто, используя системы визуального программирования.

Кому подойдет

Всем, кто решил начать изучать Arduino, но пока не хочет программировать на C++.

Что получите в результате

Вы узнаете, как быстро и просто прототипировать, используя контроллер и датчики Arduino в любой доступной вам среде. Как быстро собирать интерактивные объекты для рекламных событий, для умного дома или же семейных праздников. Широкий спектр датчиков и актуаторов позволит вам добавить интерактивности практически в любую систему, а основы взаимодействия и работы, даваемые на курсе, позволят сделать это просто, используя системы визуального программирования.

Необходимые материалы и инструменты

  1. Любой из контроллеров, аналогичный контроллеру Arduino Uno (Uno, Mega, Nano или клон).
  2. USB кабель для вашей платы.
  3. И в зависимости от выбранного вами способа прототипирования, либо бредборд и цифровые и аналоговые сенсоры с соответствующими деталями к нему, либо плата расширения и готовые модули.

Программа курса

Модуль знакомства с Arduino

  • Введение в курс. Что такое в Ардуино, типы плат, аналоговые и цифровые пины.
  • Что такое прототипирование, алгоритм прототипирования, способы прототипирования, типы шилдов (плат расширения).
  • Запись скетчей на Arduino. Установка Arduino IDE и драйверов, тестирование взаимодействия платы с компьютером и установка скетча Firmata.

Модуль TouchDesigner

  • Обзор встроенного патча firmata.
  • Работа с цифровыми пинами. Рандомный перебор видео в папке по нажатию.Патч для работы с объектом firmata. Обработка данных с цифровых пинов. Создание патча с рандомным проигрыванием видео файлов из папки по нажатию физической кнопки.
  • Работа с аналоговыми пинами. Обработка данных с аналоговых пинов, управление проигрыванием видео с аналогового датчика.
  • Работа с аналоговыми пинами -2. Переключение источника видео по событию с аналогового датчика.
  • Работа с сервомоторами. Особенности работы Arduino с сервомоторами. Обработка данных с аналогового датчика для управления сервоприводом.
  • Работа с цифровыми и аналоговыми пинами. Интерактивный постер. Создание интерактивного плаката с использованием генеративной графики и настройкой параметров датчиками Arduino.

Модуль Max/MSP

  • Maxuino. Установка и обзор работы объекта Maxuino для Max/MSP. Особенности нумерации портов. Проверка работы кнопки.
  • Работа с цифровыми пинами. Рандомное проигрывание звуков из папки. Патч для работы с объектом maxuino, автоматически инициализурующий плату при загрузке. Обработка данных с цифровых пинов. Создание патча с рандомной игрой звуковых файлов из папки по нажатию физической кнопки.
  • Работа с аналоговыми пинами. Обработка данных с аналоговых пинов, создание аналога. Терменвокса с двумя аналоговыми датчиками (инфракрасных измерителей расстояния).
  • Работа с сервомоторами. Особенности работы Arduino с сервомоторами. Обработка данных с аналогового датчика для управления сервоприводом.

Модуль Ableton

  • Управление сервоприводом из MIDI сэмпла. Основные принципы работы с Max/MSP в Ableton. Создание Max MIDI эффекта в Ableton Live 10. Обработка MIDI сообщений из Ableton, управление сервомотором из миди сэмплов (партитурой). Настройка и включение внешнего вида девайса в интерфейсе Ableton.
  • Генерация MIDI сообщений по событиям из Arduino. Обработка аналоговых пинов и формирование MIDI сообщений внутри Ableton. Использование пьезо диска как сенсора для перкуссионной установки. Настройка скорости реакции Ableton на события.

Модуль PureData

  • Установка расширений и краткий обзор. Установка pduino, comport и cyclone, обработка данных с аналоговых пинов, рассмотрение аналога Терменвокса с двумя аналоговыми датчиками (инфракрасных измерителей расстояния).

Модуль Processing

  • Установка библиотек. Особенности настройки и принцип работы библиотеки Arduino (Firmata).
  • Работа с аналоговыми пинами. Простейшая обработка данных с аналогового пина.
  • Работа с аналоговыми пинами – 2. Управление проигрыванием видео с аналогового датчика.
  • Работа с сервомоторами. Управление углом поворота сервомотора мышкой.
  • Работа с цифровыми пинами. Генеративный постер. Обработка данных с цифрового пина и генерация нового состояния генеративного постера по нажатию.

Спикер курса

Почему вам стоит учиться в BBE

  • Практикующие преподаватели
    Авторы курсов участвуют в крупных проектах и формируют главные тренды в индустрии. Они дают экспертную обратную связь, помогают оформить портфолио и делятся собственным опытом.
  • Портфолио
    Все практические задания и выпускные проекты проверяют преподаватели и наставники. Мы не гарантируем трудоустройство, но даем знания, навыки и помогаем собрать от пары до десятка работ в портфолио — в зависимости от продолжительности курса.
  • Комьюнити
    В чатах сообщества делимся знаниями, ищем вдохновение и обсуждаем важное. Это пространство, чтобы задавать вопросы и не бояться проявить себя. А еще находить друзей и чувствовать, что в любой точке мира ты не один.
  • Учебная платформа
    Смотреть лекции, общаться с преподавателями и изучать работы других студентов можно с компьютера или с телефона в удобное время.
  • Насмотренность и открытость
    Мы создаем образовательную среду, где студенты разделяют идеи друг друга и развиваются вместе. Открываем доступ ко всем работам внутри курсов и показываем выпускные проекты всем желающим на финальных просмотрах.

Курсы, которые могут быть вам интересны

Выберите полные версии наших курсов с практикой и сопровождением, чтобы расширить навыки или получить профессию с нуля