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