На этой странице
Как работают сигналы?
Сигнал — это число от 0 до 255, которое несёт тонкий сигнальный кабель, оптоволокно или радио. Он считается включённым начиная со 128. Логические детали отвечают 255 или 0, а каждая деталь добавляет один такт в 50 мс (кабели, узлы и ретрансляторы не добавляют ничего), так что можно наблюдать, как сигнал проходит через постройку. Сигналы и энергия — разные вещи: сигнальный кабель несёт только информацию, а лампам и двигателям нужен силовой кабель (энергия). Логическим деталям силовой кабель не нужен: им хватает сигнального кабеля, который их питает. Неподключённый вход читается как 0.
Что делает каждая логическая деталь?
| Деталь | Что делает |
|---|---|
| Задержка | Отдаёт то, что получил N тактов назад: от 0,05 до 30 с (по умолчанию 0,5 с). |
| Логический вентиль | И, ИЛИ или НЕ, побитно по 8 битам. НЕ даёт 255 минус A. |
| Операц. усилитель | A + B (не более 255), A - B (не менее 0), A x B / C (если C не подключён, он равен 255: получается процент), A > B, A = B. |
| Память | По переднему фронту входа «Запись» копирует значение входа «Значение» и хранит его (начинает с 0). |
| Оптопара | 8 командных каналов с одной стороны, волокно с другой. Как лазер она передаёт, как фотоэлемент — читает. 5 Вт на малом силовом кабеле. |
| Дисплейная панель | Настенная табличка с 4 входами; {1}–{4} в её тексте показывают текущие значения. 1 Вт на малом силовом кабеле. |
| Выключатель света, кнопка | Выключатель посылает выбранное тобой значение (0–255, по умолчанию 255); кнопка остаётся нажатой 1 секунду. |
Режим каждой детали (тип логического элемента, задержка, операция усилителя) задаётся на её листе и выгравирован на её модели, так что схему можно читать, просто глядя на неё. Каждая деталь создаётся: для оптопары нужна линза, для логического элемента — кремний и золотые контакты.
Логические детали
Как сделать так, чтобы машина реагировала на мир?
- Датчик присутствия: выдаёт 255 на свой сигнальный кабель, пока игрок или существо стоит перед ним на расстоянии от 1 до 8 м (по умолчанию 4), и держит сигнал ещё 3 с (по умолчанию) после ухода последнего. 3 Вт на малом силовом кабеле.
- Датчик уровня: поставленный у бака, выдаёт заполненность бака от 0 до 255. 3 Вт.
- Датчик чанка: 255, пока земля вокруг него загружена и устоялась. 5 Вт.
- Реле и диммер: электрическое реле замыкает свою силовую линию, когда команда 128 или больше (2 Вт). Транзистор пропускает долю тока, равную сигнал / 255, так что лампы светят четвертями. Двери и люки открываются на 128 и захлопываются ниже.
- Измерители: тахометр (скорость вала), вольтметр, амперметр и торсиометр превращают показание в сигнал 0–255 в диапазоне, который ты задаёшь на листе.
- Устройство записи сигналов: самописец. 15 Вт и нужна бумага; он рисует сигнал (8 цветных перьев от октоволокна), 128 точек на лист, и хранит до 16 готовых листов.
Как построить часы или счётчик?
- 1
Часы
Замкни задержку на логический элемент НЕ и обратно на задержку: выход переключается каждый раз по истечении времени задержки.
- 2
Импульс
Кнопка на вход «Запись» памяти сохраняет значение в момент нажатия.
- 3
Счётчик
Кнопка на «Запись», память на операционный усилитель (A + 1) и обратно на «Значение». Каждое нажатие добавляет единицу.
- 4
Порог
Выключатель с заданным значением и операционный усилитель в режиме A > B: включается, когда показание его превышает.
- 5
Индикатор заряда аккумулятора
Сигнал заряда аккумулятора, умноженный на 100 и делённый на 255 (операционный усилитель A x B / C), на панели из таблички.
Как работает радио?
- 256 каналов, амплитуда в один байт. Передатчик посылает значение со своего сигнального кабеля; приёмник выдаёт на свой сигнальный кабель услышанную амплитуду. Приёмник слышит самый сильный передатчик на канале.
- Ненаправленная антенна (мачта) или антенна-тарелка (конус в 2 градуса, наводится вручную или следует за Землёй или Луной). Радио никогда не проходит сквозь землю: тарелка, оказавшаяся под горизонтом тела, за которым следит, молчит.
- Выбери цель на листе: Рядом (100 м), Деревня (1 км), Регион (10 км), Далеко (100 км), Луна или Земля. Крупными буквами он сообщает, сколько будет потреблять. Ненаправленный передатчик берёт до 2 кВт, тарелка — до 100 кВт.
- Волокна несут сигналы до 10 км: моно (1 байт) или окто (8 каналов, по одному цвету на каждый). Сигнальный кабель достаёт на 256 м; поставь ретранслятор, чтобы идти дальше.
Вопросы
Почему мой сигнал опаздывает?
Каждая логическая деталь добавляет один такт в 50 мс. Цепочка из десяти деталей задерживает сигнал на полсекунды; кабели и узлы не добавляют ничего.
Нужна ли логическим деталям энергия?
Нет. Их питает соединяющий их сигнальный кабель. Малый силовой кабель нужен только оптопаре (5 Вт) и панели из таблички (1 Вт).
Как сделать, чтобы лампа загоралась, когда я подхожу?
Подключи датчик присутствия к малому силовому кабелю, выведи его командный выход на электрическое реле на силовой линии лампы, и лампа будет гореть, пока ты стоишь перед датчиком.
Можно ли построить компьютер?
Деталей хватает для регистров, счётчиков и арифметического устройства; игроки строят процессоры ради искусства.
Обновлено