Guide to Integrated Circuits: различия между версиями

Материал из Chaotic Onyx
Перейти к навигацииПерейти к поиску
(не показана 1 промежуточная версия этого же участника)
Строка 218: Строка 218:
 
<NUM> B  
 
<NUM> B  
 
|| <NUM> result
 
|| <NUM> result
 +
|-
 +
 +
|}
 +
 +
== Converter ==
 +
{| class="wikitable" style="text-align:center; background:#FFFFE0;" width="100%"
 +
! style="background:#CCCCCC;" colspan="2" | Интегральная схема
 +
! style="background:#CCCCCC;" | Описание
 +
! style="background:#CCCCCC;" | Стоимость изготовления
 +
! style="background:#CCCCCC;" | Сложность
 +
! style="background:#CCCCCC;" | Активатор
 +
! style="background:#CCCCCC;" | Входы
 +
! style="background:#CCCCCC;" | Выходы
 +
|-
 +
|[[File:Icircuit_num-string.png]]||Number to String Circuit
 +
|Преобразователь. Преобразовывает число в текстовую строку.||0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <NUM> input || <TEXT> output
 +
|-
 +
|[[File:Icircuit_string-num.png]]||String to Number Circuit
 +
|Обратный преобразователь. Преобразовывает текстовую строку в число. ||0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <TEXT> input || <NUM> output
 +
|-
 +
|[[File:Icircuit_ref-string.png]]||Reference to String Circuit
 +
|Преобразователь. Преобразует имя обьекта в текстовую строку.||0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <REF> input || <TEXT> output
 +
|-
 +
|[[File:Icircuit_ref-string.png]]||Reference Decoder Circuit
 +
|Обратный преобразователь. Преобразовывает закодированное имя из текстовой строки в имя обьекта.||0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <TEXT> input || <REF> output
 +
|-
 +
|[[File:Icircuit_lowercase.png]]||Lowercase String converter Circuit
 +
|преобразователь. преобразует текстовую строку в нижний регистр.|| 0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <TEXT> input || <TEXT> output
 +
|-
 +
|[[File:Icircuit_uppercase.png]]||Uppercase String converter Circuit
 +
|ПРЕОБРАЗОВАТЕЛЬ. ПРЕОБРАЗУЕТ ТЕКСТОВУЮ СТРОКУ В ВЕРХНИЙ РЕГИСТР.||0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <TEXT> input || <TEXT> output
 +
|-
 +
|[[File:Icircuit_template.png]]||Concatenator Circuit
 +
|Обьединитель. Обьединяет множество текстовых строк в одну.||0.1 ед.
 +
|4 ед.||concatenate <PULSE IN>
 +
----
 +
on concatenated <PULSE OUT>
 +
| <TEXT> A-H || <TEXT> result
 +
|-
 +
|[[File:Icircuit_template.png]]||Separator Circuit
 +
|Разделитель. Разделяет текстовую строку в точке, заданной числовым значением. (прим. Строка: clown, Числовое значение: 3. Результат: clo wn)||0.1 ед.
 +
|4 ед.||separate <PULSE IN>
 +
----
 +
on separated <PULSE OUT>
 +
| <TEXT> string to split
 +
----
 +
<NUM> index
 +
|| <TEXT> before split
 +
----
 +
<TEXT> after split
 +
|-
 +
|[[File:Icircuit_template.png]]||Find Text Circuit
 +
|Поиск. Ищет нужную строку в заданной. При нахождении выводит на выход числовое значение - позицию. Нечувствителен к регистру.||0.1 ед.
 +
|4 ед.||search <PULSE IN>
 +
----
 +
after search <PULSE OUT>
 +
| <TEXT> string
 +
----
 +
<TEXT> sample
 +
|| <NUM> position
 +
|-
 +
|[[File:Icircuit_template.png]]||String Exploder Circuit
 +
|Разделитель. Разделяет текстовую строку на отдельные слова, помещая их в список.||0.1 ед.
 +
|4 ед.||separate <PULSE IN>
 +
----
 +
on separated <PULSE OUT>
 +
| <TEXT> string to split
 +
----
 +
<TEXT> delimiter
 +
|| <LIST> list
 +
|-
 +
|[[File:Icircuit_template.png]]||Radians to Degrees converter Circuit
 +
|Преобразователь. Преобразовывает радианы в градусы.||0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <NUM> radian || <NUM> degrees
 +
|-
 +
|[[File:Icircuit_template.png]]||Degrees to Radians converter Circuit
 +
|Обратный преобразователь. Преобразовывает градусы в радианы.||0.1 ед.
 +
|2 ед.||convert <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
| <NUM> degrees|| <NUM> radians
 +
|-
 +
|[[File:Icircuit_template.png]]||Abs to Rel coordinate converter Circuit
 +
|Преобразователь. Преобразовывает абсолютные (мировые) координаты в относительные (локальные).||0.1 ед.
 +
|4 ед.||compute rel coordinates <PULSE IN>
 +
----
 +
on convert <PULSE OUT>
 +
|<NUM> X1
 +
----
 +
<NUM> Y1
 +
----
 +
<NUM> X2
 +
----
 +
<NUM> Y2
 +
|| <NUM> X
 +
----
 +
<NUM> Y
 
|-
 
|-
  

Версия от 14:02, 19 ноября 2017

Эта статья актуальна только для сборки /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 - служит для выставления постоянного значения в переменной. Может так-же использоваться для проверки работы вашего творения путем создания импульса на разьем.
  • Анализатор (Circuit Analyzer) Tools codeanalyzer.png - сканирует ваше готовое рабочее творение и генерирует код, который можно сохранить себе на память и использовать в следующих раундах.

Корпуса Int frame.png

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

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

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

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

Для того, чтобы вставлять платы в корпус, сначала его нужно открыть ломом Crowbar.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 энергии в секунду при наличии освещения. 0.1 ед. 1 ед. --- --- ---
Icircuit led.png Starter Стартер. При включении или восстановлении питания устройства посылает электрический импульс. 0.1 ед. 1 ед. pulse out <PULSE OUT> --- ---
Icircuit teslalarge.png Large Tesla Power Relay Большой тесла-передатчик. Берет энергию 2kW из самого ближайшего APC для беспроводной зарядки устройства. 0.4 ед. 15 ед. --- --- ---
Icircuit teslalarge.png Tesla Power Relay Тесла-передатчик. Берет энергию 250W из самого ближайшего APC для беспроводной зарядки устройства. 0.2 ед. 7 ед. --- --- ---
Icircuit fuelcell.png Fuel Cell Топливная ячейка. Может генерировать энергию из плазмы, углерода, сварочного топлива, этанола и даже крови. 0.1 ед. 4 ед. --- --- <NUM> volume used

<REF> self reference

Arithmetic

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

<NUM> A

<NUM> B

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

<NUM> A

<NUM> B

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

<NUM> L

<NUM> H

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

on computed <PULSE OUT>

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

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result

Converter

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

on convert <PULSE OUT>

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

on convert <PULSE OUT>

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

on convert <PULSE OUT>

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

on convert <PULSE OUT>

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

on convert <PULSE OUT>

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

on convert <PULSE OUT>

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

on concatenated <PULSE OUT>

<TEXT> A-H <TEXT> result
Icircuit template.png Separator Circuit Разделитель. Разделяет текстовую строку в точке, заданной числовым значением. (прим. Строка: clown, Числовое значение: 3. Результат: clo wn) 0.1 ед. 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 Поиск. Ищет нужную строку в заданной. При нахождении выводит на выход числовое значение - позицию. Нечувствителен к регистру. 0.1 ед. 4 ед. search <PULSE IN>

after search <PULSE OUT>

<TEXT> string

<TEXT> sample

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

on separated <PULSE OUT>

<TEXT> string to split

<TEXT> delimiter

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

on convert <PULSE OUT>

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

on convert <PULSE OUT>

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

on convert <PULSE OUT>

<NUM> X1

<NUM> Y1


<NUM> X2


<NUM> Y2

<NUM> X

<NUM> Y

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

Здесь будут собраны примеры различных устройств. Для того, чтобы напечатать устройство - скопируйте код и вставьте в принтер. Для этого требуется наличие расширения 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