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

Материал из Chaotic Onyx
Перейти к навигацииПерейти к поиску
(→‎Arithmetic: арифметика готова)
Строка 116: Строка 116:
 
|-
 
|-
 
|[[File:Icircuit_sum.png]]||Addition Circuit
 
|[[File:Icircuit_sum.png]]||Addition Circuit
|Сумматор. Складывает числовые значения.||0.1 ед.
+
|Сумматор. Складывает числа.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 123: Строка 123:
 
|-
 
|-
 
|[[File:Icircuit_sub.png]]||Subtraction Circuit
 
|[[File:Icircuit_sub.png]]||Subtraction Circuit
|Вычитатель. Находит разность между числовыми значениями.||0.1 ед.
+
|Вычитатель. Находит разность между числами.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 130: Строка 130:
 
|-
 
|-
 
|[[File:Icircuit_multiply.png]]||Multiplication Circuit
 
|[[File:Icircuit_multiply.png]]||Multiplication Circuit
|Умножитель. Находит произведение числовых значений.||0.1 ед.
+
|Умножитель. Находит произведение чисел.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 137: Строка 137:
 
|-
 
|-
 
|[[File:Icircuit_divider.png]]||Division Circuit
 
|[[File:Icircuit_divider.png]]||Division Circuit
|Делитель. Находит частное от числовых значений.||0.1 ед.
+
|Делитель. Находит частное чисел.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 144: Строка 144:
 
|-
 
|-
 
|[[File:Icircuit_exp.png]]||Exponent Circuit
 
|[[File:Icircuit_exp.png]]||Exponent Circuit
|Возведение степени. Возводит вход A в степень входа B.|| 0.1 ед.
+
|Возведение степени. Возводит A в степень B.|| 0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 161: Строка 161:
 
|-
 
|-
 
|[[File:Icircuit_round.png]]||Round Circuit
 
|[[File:Icircuit_round.png]]||Round Circuit
|Округлитель. Округляет вход A до ближайшего множества B от A. Если вход B пустой, то A округляется вниз.||0.1 ед.
+
|Округлитель. Округляет A до ближайшего множества B от A. Если вход B пустой, то A округляется вниз.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 178: Строка 178:
 
|-
 
|-
 
|[[File:Icircuit_avg.png]]||Average Circuit
 
|[[File:Icircuit_avg.png]]||Average Circuit
|Среднее значение. Вычисляет среднее числовое значение со всех входов.||0.1 ед.
+
|Среднее значение. Вычисляет среднее числовое значение.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 184: Строка 184:
 
| <NUM> A-H || <NUM> result
 
| <NUM> A-H || <NUM> result
 
|-
 
|-
|[[File:Pi.png]]||Pi constant Circuit
+
|[[File:Pi.png]]||'''π''' constant Circuit
 
|Выводит на выход число '''π''' (3.14159) ||0.1 ед.
 
|Выводит на выход число '''π''' (3.14159) ||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
Строка 192: Строка 192:
 
|-
 
|-
 
|[[File:Icircuit_random.png]]||Random number generator Circuit
 
|[[File:Icircuit_random.png]]||Random number generator Circuit
|Рандомн-генератор. Выдает на выход рандомное число, заданное от L до H.||0.1 ед.
+
|Генератор случайных чисел. Выдает на выход случайное число, заданное в пределах от L до H.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
Строка 201: Строка 201:
 
|| <NUM> result
 
|| <NUM> result
 
|-
 
|-
|[[File:Icircuit_avg.png]]||Average Circuit
+
|[[File:Icircuit_sqrt.png]]||Square root Circuit
|Среднее значение. Вычисляет среднее числовое значение со всех входов <NUM>||0.1 ед.
+
|Квадратный корень. Вычисляет квадратный корень числа.||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
 
on computed <PULSE OUT>
 
on computed <PULSE OUT>
| <NUM> A-H || <NUM> result
+
| <NUM> A || <NUM> result
 
|-
 
|-
|[[File:Icircuit_avg.png]]||Average Circuit
+
|[[File:Icircuit_modulo.png]]||Modulo Circuit
|Среднее значение. Вычисляет среднее числовое значение со всех входов <NUM>||0.1 ед.
+
|Остаток от деления. Находит остаток от деления A на B ||0.1 ед.
 
|1 ед.||compute <PULSE IN>  
 
|1 ед.||compute <PULSE IN>  
 
----
 
----
 
on computed <PULSE OUT>
 
on computed <PULSE OUT>
| <NUM> A-H || <NUM> result
+
|<NUM> A  
 +
----
 +
<NUM> B
 +
|| <NUM> result
 
|-
 
|-
  

Версия от 16:12, 17 ноября 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) Диск на возможность печати готового устройства из кода

Вставляете их в принтер, и вам открываются новые возможности.

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

Для нормальной работы любому человеку необходимы инструменты. Они размещены во вкладке 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>), выбрать его в Отладчике, далее ввести значение и кликнуть им по пустому окончанию (null).

Переменные

  • Переменные с типом <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

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

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