Руководство по интегральным схемам

(перенаправлено с «Интегральные схемы»)
PARADISE STATION · АВТОМАТИЗАЦИЯ
Руководство по интегральным схемам
Сигналы · Логика · USB · ИМК
Интегральные схемы позволяют собирать собственные устройства без программирования: соединяйте порты компонентов, обрабатывайте данные и управляйте корпусами или станционным оборудованием. Руководство адаптировано под реализацию Wiremod в Paradise.
Схема может включать свет по кодовой фразе, вести дрона к цели, следить за атмосферой, управлять насосами или выводить интерфейс прямо в мозг. Начните с маленького проекта: один источник сигнала, одно действие и минимум логики.

Быстрый старт

01
Напечатайте основуИнтегральную схему и мультиметр для схем печатает протолат.
02
Установите батареюИспользуйте заряженный элемент питания на интегральной схеме.
03
Выберите оболочкуДля первого проекта удобнее компактный пульт или контроллер.
04
Добавьте компонентыПечатайте их на принтере плат либо привяжите к нему схему.
05
Соедините портыОткройте редактор мультиметром для схем и протяните связи.
06
Проверьте устройствоАктивируйте оболочку и следите за зарядом и сигналами.
Важно: обычный мультиметр позволяет открыть уже установленную схему не всегда. Для полноценной работы используйте мультиметр для схем из протолата. Отвёртка извлекает батарею из отдельной схемы и снимает схему с незаблокированной оболочки.

Из чего состоит устройство

Интегральная схема

Хранит компоненты, соединения, переменные и элемент питания.

Оболочка

Определяет размер проекта и даёт схеме кнопки, движение или доступ к миру.

Компоненты

Получают данные через входы, выполняют действие и отдают результат через выходы.

ИсточникУсловие или обработкаДействие

Например, простая говорящая кнопка выглядит так: встроенный выход «Вызвано» компактного пульта соединяется со входом запуска компонента «Речь», а в поле «Сообщение» вводится нужный текст.

Сборка устройства

  1. В протолате напечатайте интегральную схему, мультиметр для схем и нужную оболочку. Базовые предметы требуют материалов и программирования второго уровня.
  2. Вставьте в схему заряженный элемент питания. Чтобы извлечь его, примените отвёртку к самой схеме.
  3. Если предмет называется сборкой корпуса, завершите его отвёрткой. Ботам, серверу, шлюзу, раздатчику, дрону, манипулятору и ИМК требуется такая сборка.
  4. Используйте схему на готовой оболочке. Если проект превышает вместимость корпуса, игра сообщит, что он не помещается.
  5. Ударьте принтер плат схемой и выберите «Привязать схему». После этого компоненты можно добавлять из редактора кнопкой «+»: принтер изготовит их и сразу установит.
  6. Откройте оболочку мультиметром для схем, разместите компоненты и протяните соединение от выхода одного компонента ко входу другого.
Схему можно защитить ID-картой. Примените карту к установленной схеме, затем этой же картой закрывайте и открывайте крышку корпуса. Заблокированную схему нельзя редактировать или извлечь.

Оболочки

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

Оболочка Вместимость Сборка Что даёт схеме
Компактный пульт 25 Нет Ручная кнопка: возвращает пользователя и сигнал активации.
Программируемая сборка 25 Нет Принимает и отправляет импульсы сборочным устройствам: сигналерам, таймерам, зажигателям и подобным предметам.
Контроллер 50 Нет Три ручных действия: обычное использование, Alt+ЛКМ и Ctrl+ЛКМ.
Сканер 25 Нет При использовании на цели возвращает пользователя, цель и сигнал.
Клавиатура 25 Нет Запрашивает у пользователя текст и передаёт его в схему.
Сигнальная пушка 50 Нет Стреляет энергетическим снарядом и сообщает стрелка и поражённую цель.
Бот 100 Да Стационарный корпус с USB-портом и событием взаимодействия.
Бот-банкомат 100 Да Принимает и выдаёт кредиты, сообщает сумму операции и общий баланс.
Бот-раздатчик 100 Да Хранит предметы и выдаёт выбранный объект по сигналу.
Программируемый дрон 100 Да Движение по четырём направлениям; поддерживает компоненты поиска пути и захвата.
Манипулятор 100 Да Перемещает находящиеся рядом объекты к указанным координатам изображения.
Программируемый шлюз 100 Да Открытие, закрытие, болты и события попытки доступа.
Сервер 500 Да Самый вместительный корпус. После закрепления ключом питается от ближайшего ЛКП и получает USB-порт.
Интерфейс «Мозг–Компьютер» 25 Да Имплантируемая оболочка с действиями, мысленным вводом и HUD-компонентами.
Адаптер схем для МЭК 100 Нет Модуль модульного экзокостюма: управляет развёртыванием, запуском и выбранным модулем.

Редактор схемы

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

При срабатывании компонент расходует заряд. Закреплённые оболочки с флагом стационарного питания используют энергию зоны, но при чрезмерном потреблении способны перегреться и взорваться.

Типы данных

Тип Для чего нужен Пример
Сигнал Одноразовый импульс запуска. Это не постоянное значение 0/1. Нажатие кнопки запускает речь.
Мгновенный сигнал Событие, на которое схема должна ответить в рамках текущей цепочки обработки. Проверка доступа программируемого шлюза.
Ответный сигнал Вход, ожидающий немедленного решения схемы. Разрешить или запретить открытие шлюза.
Число Числа, состояния и координаты. Ноль обычно означает «ложь», ненулевое значение — «истина». Давление, здоровье, переключатель.
Строка Текст. Число, записанное строкой, нельзя складывать без преобразования. Сообщение для компонента «Речь».
Сущность Предмет, механизм, моб или другой объект игрового мира. Цель сканера или дрона.
Пользователь Живой пользователь, вызвавший действие. Совместим с частью портов сущностей. Тот, кто нажал контроллер.
Список Упорядоченный набор значений одного выбранного типа. Индексация начинается с 1. Список увиденных объектов.
Ассоциативный список Значения, доступные по текстовым ключам. имя → Алекс, возраст → 30.
Таблица Набор списков или записей, обычно полученный от консоли или сканера. Данные мониторинга экипажа.
Опция Режим работы компонента, выбираемый из готового списка. Операция арифметики или тип списка.
Любой Универсальный вход, принимающий поддерживаемый компонентом тип. Маршрутизатор и преобразование в строку.

Переменные

Переменные сохраняют значение внутри схемы и позволяют использовать его позже.

  1. Откройте панель переменных кнопкой с шестерёнкой.
  2. Выберите тип, задайте уникальное имя и добавьте переменную.
  3. Перетащите значок карандаша на поле — появится сеттер, записывающий значение.
  4. Перетащите значок книги — появится геттер, возвращающий сохранённое значение.

Для изменения списков используйте специальные компоненты «Список — добавить», «Список — удалить», «Список — очистить» и операции ассоциативного списка. Одна схема поддерживает суммарно до 30 геттеров и сеттеров.

Справочник компонентов

В принтере плат показываются только компоненты, открытые текущими уровнями исследований. Названия ниже соответствуют интерфейсу Paradise.

Математика, логика и управление потоком
Компонент Назначение
Арифметика Сложение, вычитание, умножение, деление, остаток, минимум, максимум и степень для произвольного числа входов.
Сравнение Проверяет равенство, неравенство и порядок двух значений; выдаёт результат 0 или 1.
Логика Операции И, ИЛИ и исключающее И над несколькими входами.
Переключить Хранит состояние 0/1 и меняет его по сигналу.
Отрицание Ноль превращает в 1, любое ненулевое значение — в 0.
Случайно Возвращает случайное число между минимумом и максимумом.
Двоичное / десятичное преобразование Разбирает число в последовательность битов и собирает её обратно.
Тригонометрия / арктангенс двух компонентов Тригонометрические функции и расчёт направления по двум координатам.
Длина Число символов строки или элементов списка/таблицы.
Часы Повторяет выходной сигнал, пока входное значение больше нуля.
Задержка Передаёт сигнал после заданной задержки; таймер можно прервать.
Маршрутизатор Направляет выбранный вход на выбранный выход.
Мультиплексор Выбирает один из нескольких входов по номеру.
Проверка типа / приведение типов Определяет тип значения или пропускает только выбранный тип.
Часы времени Возвращает станционное время строкой и выбранную единицу времени числом.
Строки, списки и таблицы
Компонент Назначение
Объединить Склеивает несколько строк.
Вхождение подстроки Проверяет, содержится ли одна строка внутри другой.
Регистр Переводит текст в верхний или нижний регистр.
В число / в строку Преобразует числовой текст в число или значение в читаемую строку.
Разделить Делит строку по разделителю и выдаёт список.
Список — элемент Создаёт обычный список из добавленных входов.
Ассоциативный список — элемент Создаёт список пар «ключ — значение».
Индекс списка / индекс ассоциативного списка Возвращает значение по номеру или текстовому ключу.
Список — добавить / удалить / очистить Изменяет выбранную переменную-список.
Список — поиск элемента Возвращает успех, индекс найденного значения или сигнал провала.
Список — выбор Показывает пользователю меню выбора из списка.
Ассоциативный список — выбор Показывает меню и работает с ключами ассоциативного списка.
Перебор списка Поочерёдно выдаёт элементы и ждёт сигнала перехода к следующему.
Фильтр Формирует новый список из элементов, подтверждённых вашей логикой.
Объединить список Склеивает элементы списка в строку с заданным разделителем.
Формат списка / ассоциативного списка Подставляет значения в шаблон: %1 или %ключ.
Ассоциативный список — задать / удалить Записывает или удаляет значение по ключу в переменной.
Таблица — получить / индекс / запрос Извлекает столбец, запись по номеру или строки по совпадению поля.
Датчики, сущности и действия
Компонент Назначение
Голосовой активатор Слушает речь и радио, возвращает текст, имя, говорящего и сигнал события.
Текущая оболочка Возвращает корпус, в котором находится схема.
Раса Определяет вид организма целевой сущности.
Получить состояние здоровья Возвращает здоровье и отдельные типы урона цели.
Сравнение состояния здоровья Сравнивает состояние сущности с выбранным состоянием жизни.
Внутренний GPS Координаты текущей оболочки.
Получить направление Направление от оболочки к цели.
Указатель координат X, Y и Z цели, если она доступна компоненту.
Сканер веществ Возвращает таблицу реагентов внутри сущности или ёмкости.
Датчик температуры / давления Параметры атмосферы тайла оболочки.
Датчик наблюдения Список сущностей в пределах выбранной дальности; имеет перезарядку.
Речь Произносит заданную строку от имени оболочки.
Динамик Воспроизводит выбранный звук с настройкой громкости и частоты.
Лампочка Создаёт управляемое освещение на оболочке.
Лазерный указатель Рисует лазерный луч в направлении цели.
Сигнал Передаёт и принимает кодированный сигнал на выбранной радиочастоте.
Захват Заставляет оболочку-дрон тянуть соседнюю сущность.
Следопыт Строит маршрут к координатам и по одному выдаёт следующие шаги.
Нейро-компьютерный интерфейс Устанавливает ММИ в схему и передаёт команды мозга.
Удалённая камера Создаёт управляемую камерную точку и поток изображения.
Действие оборудования Добавляет на ИМК или адаптер МЭК настраиваемую кнопку действия.
Идентификация и сети
Компонент Назначение
Геттер ID Ищет ID-карту у сущности; при необходимости сначала проверяет руки.
Чтение ID Возвращает имя, должность, баланс и другие данные карты.
Чтение доступа Получает список числовых доступов ID-карты.
Проверка доступа Сверяет список доступов с выбранными требованиями по принципу «все» или «любой».
NFC передатчик / приёмник Обменивается пакетами со схемой или сущностью на короткой дистанции; поддерживает ключ.
NFC передатчик литералов Собирает пакет из постоянных значений и отправляет его через NFC.
NTNet передатчик / приёмник Передаёт пакеты через станционную сеть NTNet. Без работающих телекоммуникаций связь недоступна.
NTNet передатчик списка элементов Создаёт и отправляет пакет постоянных значений через NTNet.
WireNet передатчик / приёмник Обменивается пакетами через подключённую энергетическую сеть WireNet.
WireNet передатчик списка элементов Отправляет собранный из литералов пакет через WireNet.
Модули, переменные и ИМК
Компонент Назначение
Модуль Вложенная схема, работающая как повторно используемая функция с собственными входами и выходами.
Геттер / сеттер переменной Читает или записывает выбранную переменную схемы.
Установщик переменной вызова Записывает переменную по сигналу и сообщает о завершении.
Детектор мыслей Показывает владельцу ИМК поле ввода и возвращает введённую мысль.
ВОКС Проигрывает владельцу ИМК синтезированное голосовое сообщение.
Перехват цели После активации перехватывает следующий клик владельца и возвращает выбранную сущность.
Отображение графического столбца Показывает горизонтальную или вертикальную шкалу.
Отображение счётчика Рисует трёхзначное число на HUD владельца.
Отображение маркировки Добавляет или убирает выбранную метку над целью.
Инъектор реагента Вводит владельцу ИМК выбранный реагент из внутреннего запаса компонента.
Детектор установки ИМК Сообщает об имплантации и удалении интерфейса.
ИМК-камера Даёт владельцу ИМК удалённое камерное наблюдение.

Принтер плат и сохранение проектов

Принтер плат

Печатает открытые компоненты и сохранённые проекты. Для компонентов расходует стекло.

Привязать схему

Добавляет компоненты непосредственно из редактора, не создавая стопку деталей на полу.

Сохранить схему

Записывает названную схему или модуль в принтер для повторной печати.

В Paradise отдельного дубликатора модулей из руководства TG нет: его функции выполняет принтер плат. Сначала задайте проекту имя в редакторе. Затем примените схему или модуль к принтеру и выберите «Сохранить схему». После описания проект появится в категории сохранённых схем. Принтер также поддерживает экспорт и импорт JSON через свой интерфейс; импорт ограничен 200 компонентами.

USB-кабели

USB-кабель временно добавляет в схему компонент подключённого устройства.

  1. Возьмите USB-кабель и примените его к интегральной схеме либо оболочке с USB-портом.
  2. Вторым кликом подключите кабель к совместимой машине.
  3. Не отходите далеко: при превышении дальности кабель автоматически отсоединяется.
  4. Чтобы разорвать соединение из интерфейса, удалите появившийся USB-компонент.
Устройство Возможности USB-компонента
Выключатель света Задать состояние освещения и получить текущее значение 0/1.
Квантовая платформа Выбрать целевую платформу, выполнить телепортацию и получить сигнал ошибки.
Консоль мониторинга экипажа Запросить таблицу показаний датчиков костюмов экипажа.
Пожарная сигнализация Включить или сбросить тревогу; получить состояние и события включения/сброса.
Отражатель Установить угол отражения.
Бинарный атмосферный насос Давление, включение/выключение и показания входа и выхода.
Объёмный насос Скорость перекачки, питание, давление и температура портов.
Цифровой клапан Открыть, закрыть и получить состояние и события переключения.
Атмосферный измеритель Запросить давление и температуру подключённой сети.
Переключатель конвейера Запуск, остановка, реверс и текущее направление.

Интерфейс «Мозг–Компьютер»

ИМК

Оболочка на 25 единиц со встроенной схемой, ядром и кнопкой действия.

Камера манипуляций

Имплантирует подготовленный ИМК или извлекает установленный.

Питание

ИМК заряжается в заряднике киборгов и частично поглощает электрические разряды.

  1. Напечатайте сборку ИМК в протолате и завершите её отвёрткой. Внутри уже находится интегральная схема.
  2. Установите батарею и соберите логику до имплантации: работать с предметом в руках удобнее.
  3. Постройте камеру манипуляций из платы, напечатанной принтером плат.
  4. Примените ИМК к камере, чтобы положить его в слот. Поместите персонажа внутрь и активируйте камеру.
  5. Для извлечения снова используйте камеру. ИМК в слоте камеры можно вынуть через Alt+ЛКМ, пока камера не заблокирована.

ИМК совместим с обычными компонентами, а также с мысленным вводом, действиями, оверлеями, ВОКС, камерой и инъектором. Компонент «Ядро ИМК» может показывать заряд и отправлять владельцу приватные сообщения.

Практические советы

  • Отлаживайте цепь по частям: сначала источник и одно действие, затем добавляйте условия.
  • Используйте компоненты «Сравнение» и «Переключить» вместо длинных цепочек взаимных сигналов.
  • Для повторяющихся блоков создавайте модули; их проще переносить между проектами.
  • Подписывайте проект перед сохранением. Принтер не позволит сохранить два проекта с одинаковым именем.
  • Если устройство молчит, проверьте батарею, блокировку корпуса, совместимость типов портов и наличие сигнала запуска.
  • NTNet зависит от телекоммуникаций; USB — от расстояния; WireNet — от подключения к энергетической сети.
Материал переведён и переработан на основе Guide to Circuits (/tg/station Wiki, редакция 61448, CC BY-SA) и сверен с реализацией Wiremod в кодовой базе Paradise.