OPENWORLD
Скачать

Техника

Логика и автоматизация

Сигналы, логические элементы, память, датчики и радио: как сделать так, чтобы свет, двери и машины реагировали сами.

Коротко

  • Сигнал — число от 0 до 255, а начиная со 128 он считается включённым. Каждая логическая деталь добавляет один такт в 50 мс.
  • Логические детали: задержка, логический элемент (И, ИЛИ, НЕ), операционный усилитель, память и оптопара. Их питает сигнальный кабель, силовой кабель не нужен.
  • Датчики (присутствия, уровня, чанка) и измерители выводят показание на сигнальный кабель; реле, диммеры и двери подчиняются ему.
  • У радио 256 каналов; тарелки достают до Луны, но никогда не пробивают землю.
  • Писать код не нужно: всё состоит из деталей и кабелей, и оно продолжает работать, пока тебя нет.
На этой странице
  1. Как работают сигналы?
  2. Что делает каждая логическая деталь?
  3. Как сделать так, чтобы машина реагировала на мир?
  4. Как построить часы или счётчик?
  5. Как работает радио?
  6. Вопросы

Как работают сигналы?

Сигнал — это число от 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. 1

    Часы

    Замкни задержку на логический элемент НЕ и обратно на задержку: выход переключается каждый раз по истечении времени задержки.

  2. 2

    Импульс

    Кнопка на вход «Запись» памяти сохраняет значение в момент нажатия.

  3. 3

    Счётчик

    Кнопка на «Запись», память на операционный усилитель (A + 1) и обратно на «Значение». Каждое нажатие добавляет единицу.

  4. 4

    Порог

    Выключатель с заданным значением и операционный усилитель в режиме A > B: включается, когда показание его превышает.

  5. 5

    Индикатор заряда аккумулятора

    Сигнал заряда аккумулятора, умноженный на 100 и делённый на 255 (операционный усилитель A x B / C), на панели из таблички.

Как работает радио?

  • 256 каналов, амплитуда в один байт. Передатчик посылает значение со своего сигнального кабеля; приёмник выдаёт на свой сигнальный кабель услышанную амплитуду. Приёмник слышит самый сильный передатчик на канале.
  • Ненаправленная антенна (мачта) или антенна-тарелка (конус в 2 градуса, наводится вручную или следует за Землёй или Луной). Радио никогда не проходит сквозь землю: тарелка, оказавшаяся под горизонтом тела, за которым следит, молчит.
  • Выбери цель на листе: Рядом (100 м), Деревня (1 км), Регион (10 км), Далеко (100 км), Луна или Земля. Крупными буквами он сообщает, сколько будет потреблять. Ненаправленный передатчик берёт до 2 кВт, тарелка — до 100 кВт.
  • Волокна несут сигналы до 10 км: моно (1 байт) или окто (8 каналов, по одному цвету на каждый). Сигнальный кабель достаёт на 256 м; поставь ретранслятор, чтобы идти дальше.

Вопросы

Почему мой сигнал опаздывает?

Каждая логическая деталь добавляет один такт в 50 мс. Цепочка из десяти деталей задерживает сигнал на полсекунды; кабели и узлы не добавляют ничего.

Нужна ли логическим деталям энергия?

Нет. Их питает соединяющий их сигнальный кабель. Малый силовой кабель нужен только оптопаре (5 Вт) и панели из таблички (1 Вт).

Как сделать, чтобы лампа загоралась, когда я подхожу?

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

Можно ли построить компьютер?

Деталей хватает для регистров, счётчиков и арифметического устройства; игроки строят процессоры ради искусства.

Обновлено