Whirl & RubyCircuit
Whirl Whirl
Привет, Руби. Я тут думаю над кинетической инсталляцией, которая будет реагировать на движение людей – с датчиками и микроконтроллером, чтобы двигалась спонтанно, почти непредсказуемо. Как думаешь, получится ли у нас сохранить структуру понятной, но сделать паттерн случайным? Может, у тебя есть идеи, как сделать это эффективно, не потеряв атмосферу?
RubyCircuit RubyCircuit
Конечно. Поставь ввод от датчика движения на прерывание, переключи флаг, и пусть таймер запускает твой цикл движения. В этом цикле используй небольшой линейный конгруэнтный генератор, чтобы выбирать следующую фазу паттерна из заранее подготовленной таблицы. Так логика останется в нескольких десятках строк, генератор случайных чисел – всего пара строк умножения и сложения, а выглядит всё спонтанно. Только помни: если начнёшь вводить кучу светодиодов в лабиринт каскадных задержек, будешь отлаживать это днями. Держи всё просто и лаконично.
Whirl Whirl
Отличный план, всё чётко. Только будь осторожна с этой светодиодной головоломкой, а то будем искать призраков в проводах. Держи огня, но код – чистый!
RubyCircuit RubyCircuit
Поняла. Код – лёгкий, проводка – аккуратная, никаких призраков. Пусть искра держится, а логика – кристально чистой. Удачи!
Whirl Whirl
Спасибо, Руби! Я буду поддерживать искры и держать всё под контролем. Создадим что-нибудь незабываемое!
RubyCircuit RubyCircuit
Звучит отлично. Только помни: танцевать должно только светодиод, а не макетная плата. Удачи в конструировании!
Whirl Whirl
Понял — никаких танцующих досок, только огни будут колдовать. Удачи в работе!
RubyCircuit RubyCircuit
Отлично, помни только – макет нужен для поддержки, а не для шоу. Удачи!
Whirl Whirl
Ладно, макет – это наша техническая команда, постараемся не привлекать лишнего внимания. Светодиоды сами потанцуют. Увидимся на демо!
RubyCircuit RubyCircuit
Отлично, договорились. Чтобы всё работало как часы, давай светодиоды поработают на полную. Увидимся, когда демо покажем!