Guide to Integrated Circuits

Материал из Chaotic Onyx
Перейти к навигацииПерейти к поиску

Эта статья актуальна только для сборки /tg/station 13


Jobclwn.png
Информация на данной странице полностью актуальна только для сборки /tg/Station13! Не пытайтесь использовать ее на других сборках.

Хотя можете попытаться, вдруг сработает...


Основы Intergrated printer.png

Интерфейс принтера для печатных плат. Сверху - количество материала и информация об апгрейдах, в середине - категории.

И так, для того чтобы начать создавать какие-либо кремниевые изделия и заставить их делать за вас всю работу, рекомендуется напечатать либо взять в отделе исследований такую вещь как Integrated Circuits Printer Intergrated printer.png, а так-же опционально:

  • Upgrade disc.png (Advanced Designs upgrade disc) - Диск на продвинутые электросхемы.
  • Circuitclone disc.png (Circuit Cloner upgrade disc) - Диск на возможность печати готового устройства из кода.

Вставляете их в принтер, и вам открываются новые возможности. Ах да, и не забудьте вставить туда Metal.png.

Необходимые инструменты

Для нормальной работы любому человеку необходимы инструменты. Они размещены во вкладке Tools:

  • Прокладчик проводов (Circuit Wirer) Tool wirer.png - самый главный инструмент, служит для соединения / разьединения разьемов на печатных платах. Кликни по нему, чтобы изменить режим работы.
  • Устройство для отладки (Circuit Debugger) Tools debugger.png - служит для выставления постоянного значения в переменной. Кликни по нему, чтобы выбрать тип переменной. Может так-же подавать импульсы на <PULSE IN>
  • Анализатор (Circuit Analyzer) Tools codeanalyzer.png - сканирует ваше готовое творение и генерирует код, который можно сохранить себе на память и использовать в следующих раундах.

Корпуса Int frame.png

Вот уже весь отсек забит платами, инструментами и прочим говном. Куда же это все ставить? Для этих целей и придумали различные корпуса. Только не забудь поставить батарейку.

Виды корпусов

Корпус Описание Стоимость Внутреннее пространство Сложность
Small electronic shell.png Electronic Assembly Самый маленький корпус из всех. 5000 cm 25 ед. 75 ед.
Medium electronic shell.png Electronic Mechanism Средний корпус. 10000 cm 50 ед. 150 ед.
Large electronic shell.png Electronic Machine Большой корпус. 20000 cm 100 ед. 300 ед.
Drone electronic shell.png Electronic Drone Корпус, который может передвигаться. 15000 cm 75 ед. 225 ед.

Сборка и настройка Disassembled assembly.png

Для того, чтобы вставлять платы в корпус, сначала его нужно открыть отверткой Screwdriver tool.png (или ломом в старой версии)

В меню корпуса вы увидите список действий с платой: Name | [Rename] | [Scan with Debugger] | [Remove] | [Move to bottom], что соответственно означает - Имя | Переименовать | Просканировать отладчиком | Вытащить | Переместить вниз

При настройке необходимо помнить, что:

  • Активатор с пометкой <PULSE OUT> создает импульс при успешном выполнении операции.
  • Активатор с пометкой <PULSE IN> служит для активации интегральной схемы (Например, в сумматоре при импульсе на вход compute происходит суммирование входов).
  • Так-же на саму пометку <PULSE IN> можно создать импульс с помощью Tools debugger.png

Переменные

  • Используя ОтладчикTools debugger.png можно задавать переменным постоянные значения. Кликни по нему, чтобы выбрать тип переменной.
  • Переменные с типом <NUM> могут содержать только числовое значение.
  • Переменные с типом <REF> могут содержать только имя обьекта (прим. Bol Onovich).
  • Переменные с типом <TEXT> могут содержать только текстовую строку.
  • Переменные с типом <BOOL> могут содержать значения true или false. Их так-же можно задать числовым значением
  • Переменные с типом <ANY> могут содержать любые значения.

Интегральные схемы Icircuit memory16.png

Собственно то, из чего ты и будешь собирать свою армию дронов-убийц. Количество схем настолько огромно, что из них можно даже собрать свой процессор! Подразделяются на категории, о которых ниже.

Power / Passive

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
Icircuit solarcell.png Tiny Photovoltatic Cell Микрофотоэлемент. Служит для генерации 1W энергии в секунду при наличии освещения. 200 cm 1 ед. --- --- ---
Icircuit led.png Starter Стартер. При включении или восстановлении питания устройства посылает электрический импульс. 200 cm 1 ед. pulse out <PULSE OUT> --- ---
Icircuit teslalarge.png Large Tesla Power Relay Большой тесла-передатчик. Берет энергию 2kW из самого ближайшего APC для беспроводной зарядки устройства. 800 cm 15 ед. --- --- ---
Icircuit teslalarge.png Tesla Power Relay Тесла-передатчик. Берет энергию 50W из самого ближайшего APC для беспроводной зарядки устройства. 400 cm 7 ед. --- --- ---
Icircuit fuelcell.png Fuel Cell Топливная ячейка. Может генерировать энергию из плазмы, углерода, сварочного топлива, этанола и даже крови. 200 cm 4 ед. --- --- <NUM> volume used

<REF> self reference

Arithmetic

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
Icircuit sum.png Addition Circuit Сумматор. Складывает числа. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
Icircuit sub.png Subtraction Circuit Вычитатель. Находит разность между числами. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
Icircuit multiply.png Multiplication Circuit Умножитель. Находит произведение чисел. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
Icircuit divider.png Division Circuit Делитель. Находит частное чисел. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
Icircuit exp.png Exponent Circuit Возведение степени. Возводит A в степень B. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result
Icircuit sign.png Sign Circuit Сигнальная цепь. Выводит на выход число 1, -1 или 0 в соответствии с положительным, отрицательным, или нулевым входом. 200 cm. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
Icircuit round.png Round Circuit Округлитель. Округляет A до ближайшего множества B от A. Если вход B пустой, то A округляется вниз. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result
Icircuit abs.png Absolute Circuit Модуль. Вычисляет модуль числового значения. Полезно при вычислении дистанции до обьекта. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
Icircuit avg.png Average Circuit Среднее значение. Вычисляет среднее числовое значение. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
Pi.png π constant Circuit Выводит на выход число π (3.14159) 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

--- <NUM> result
Icircuit random.png Random number generator Circuit Генератор случайных чисел. Выдает на выход случайное число, заданное в пределах от L до H. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> L

<NUM> H

<NUM> result
Icircuit sqrt.png Square root Circuit Квадратный корень. Вычисляет квадратный корень числа. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
Icircuit modulo.png Modulo Circuit Остаток от деления. Находит остаток от деления A на B 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result

Converter

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
Icircuit num-string.png Number to String Circuit Преобразователь. Преобразовывает число в текстовую строку. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> input <TEXT> output
Icircuit string-num.png String to Number Circuit Обратный преобразователь. Преобразовывает текстовую строку в число. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <NUM> output
Icircuit ref-string.png Reference to String Circuit Преобразователь. Преобразует имя обьекта в текстовую строку. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<REF> input <TEXT> output
Icircuit ref-string.png Reference Decoder Circuit Обратный преобразователь. Преобразовывает закодированное имя из текстовой строки в имя обьекта. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <REF> output
Icircuit lowercase.png Lowercase String converter Circuit преобразователь. преобразует текстовую строку в нижний регистр. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <TEXT> output
Icircuit uppercase.png Uppercase String converter Circuit ПРЕОБРАЗОВАТЕЛЬ. ПРЕОБРАЗУЕТ ТЕКСТОВУЮ СТРОКУ В ВЕРХНИЙ РЕГИСТР. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <TEXT> output
Icircuit template.png Concatenator Circuit Обьединитель. Обьединяет множество текстовых строк в одну. 200 cm 4 ед. concatenate <PULSE IN>

on concatenated <PULSE OUT>

<TEXT> A-H <TEXT> result
Icircuit template.png Separator Circuit Разделитель. Разделяет текстовую строку в точке, заданной числовым значением. (прим. Строка: clown, Числовое значение: 3. Результат: clo wn) 200 cm 4 ед. separate <PULSE IN>

on separated <PULSE OUT>

<TEXT> string to split

<NUM> index

<TEXT> before split

<TEXT> after split

Icircuit template.png Find Text Circuit Поиск. Ищет нужную строку в заданной. При нахождении выводит на выход числовое значение - позицию. Нечувствителен к регистру. 200 cm 4 ед. search <PULSE IN>

after search <PULSE OUT>

<TEXT> string

<TEXT> sample

<NUM> position
Icircuit template.png String Exploder Circuit Разделитель. Разделяет текстовую строку на отдельные слова, помещая их в список. 200 cm 4 ед. separate <PULSE IN>

on separated <PULSE OUT>

<TEXT> string to split

<TEXT> delimiter

<LIST> list
Icircuit template.png Radians to Degrees converter Circuit Преобразователь. Преобразовывает радианы в градусы. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> radian <NUM> degrees
Icircuit template.png Degrees to Radians converter Circuit Обратный преобразователь. Преобразовывает градусы в радианы. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> degrees <NUM> radians
Icircuit template.png Abs to Rel coordinate converter Circuit Преобразователь. Преобразовывает абсолютные (мировые) координаты в относительные (локальные). 200 cm 4 ед. compute rel coordinates <PULSE IN>

on convert <PULSE OUT>

<NUM> X1

<NUM> Y1


<NUM> X2


<NUM> Y2

<NUM> X

<NUM> Y

Data Transfer

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
Icircuit 2multi.png Two Multiplexer Двоичная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 200 cm 2 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-2

<ANY> output
Icircuit 4mux.png Four Multiplexer Четвертичная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 200 cm 4 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-4

<ANY> output
Icircuit 8mux.png Eight Multiplexer Восьмеричная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 400 cm 8 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-8

<ANY> output
Icircuit 16mux.png Sixteen Multiplexer Шестнадцатеричная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 400 cm 16 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-16

<ANY> output
Icircuit 2demux.png Two Demultiplexer Двоичная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 200 cm 2 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-2
Icircuit 4demux.png Four Demultiplexer Четвертичная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 200 cm 4 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-4
Icircuit 8demux.png Eight Demultiplexer Восьмеричная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 400 cm 8 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-8
Icircuit 16demux.png Sixteen Demultiplexer Шестнадцатеричная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 400 cm 16 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-16
Icircuit 2demux.png Two pulse Demultiplexer Двоичная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 200 cm 2 ед. select <PULSE IN>

output 1-2 <PULSE OUT>

<NUM> output selection ---
Icircuit 4demux.png Four pulse Demultiplexer Четвертичная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 200 cm 4 ед. select <PULSE IN>

output 1-4 <PULSE OUT>

<NUM> output selection ---
Icircuit 8demux.png Eight pulse Demultiplexer Восьмеричная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 400 cm 8 ед. select <PULSE IN>

output 1-8 <PULSE OUT>

<NUM> output selection ---
Icircuit 16demux.png Sixteen pulse Demultiplexer Шестнадцатеричная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 400 cm 16 ед. select <PULSE IN>

output 1-16 <PULSE OUT>

<NUM> output selection ---

Готовые устройства

Здесь будут собраны примеры различных устройств. Для того, чтобы напечатать устройство - скопируйте код и нажмите в принтере {load assembly} (Пока временно недоступно). Для этого требуется наличие расширения Circuits Cloning

Устройство чтения своего заряда батареи и времени (Тест)

Electronic assemblySmall electronic shell.png
 start.assembly{{*}}electronic assembly=-=electronic assembly{{*}}components^%^button=-=On^%^text-to-speech circuit=-=Speaker^%^integrated clock=-=Windows Clock^%^tiny photovoltaic cell=-=Generator^%^concatenator=-=Concatenator^%^internal battery monitor=-=Battery Monitoring^%^number to string=-=Number To String{{*}}values^%^2i1:+:text:+:Charge left: 99.9002 Time is: 04:03:38^%^5i5:+:text:+:Charge left: ^%^5i6:+:text:+:99.8882^%^5i7:+:text:+: Time is: ^%^5i8:+:text:+:04:03:38^%^7i1:+:num:+:99.8882{{*}}wires^%^2i1=-=5o1^%^5i6=-=7o1^%^5i8=-=3o1^%^7i1=-=6o3^%^3o1=-=5i8^%^5o1=-=2i1^%^6o3=-=7i1^%^7o1=-=5i6^%^1a1=-=3a1^%^1a1=-=6a1^%^2a1=-=5a2^%^3a1=-=1a1^%^3a2=-=5a1^%^5a1=-=3a2^%^5a2=-=2a1^%^6a1=-=1a1^%^6a2=-=7a1^%^7a1=-=6a2{{*}}end 

Бегающий за людьми кровососущий дрон

Electronic DroneDrone electronic shell.png
 start.assembly{{*}}electronic drone=-=electronic drone{{*}}components^%^integrated hypo-injector=-=integrated hypo-injector^%^fuel cell=-=fuel cell^%^basic pathfinder=-=basic pathfinder^%^advanced locator=-=advanced locator^%^locomotion circuit=-=locomotion circuit^%^big reagent storage=-=big reagent storage^%^reagent pump=-=reagent pump^%^toggle button=-=toggle button^%^fast ticker=-=fast ticker^%^equal gate=-=equal gate^%^text-to-speech circuit=-=text-to-speech circuit^%^tenth-sec delay circuit=-=tenth-sec delay circuit{{*}}values^%^1i2:+:num:+:-60^%^4i2:+:num:+:8^%^5i1:+:num:+:8^%^7i3:+:num:+:100^%^9i1:+:num:+:1^%^10i1:+:num:+:8^%^11i1:+:text:+:cyka{{*}}wires^%^1i1=-=4o1^%^3i1=-=4o1^%^5i1=-=3o1^%^9i1=-=8o1^%^10i1=-=3o1^%^3o1=-=5i1^%^3o1=-=10i1^%^4o1=-=3i1^%^4o1=-=1i1^%^8o1=-=9i1^%^1a1=-=9a1^%^3a1=-=4a2^%^3a1=-=9a1^%^4a1=-=10a2^%^4a2=-=3a1^%^5a1=-=10a3^%^7a1=-=9a1^%^9a1=-=1a1^%^9a1=-=3a1^%^9a1=-=7a1^%^9a1=-=12a1^%^10a1=-=12a2^%^10a2=-=4a1^%^10a3=-=5a1^%^12a1=-=9a1^%^12a2=-=10a1{{*}}end