Guide to Integrated Circuits: различия между версиями
Keofox (обсуждение | вклад) |
Keofox (обсуждение | вклад) |
||
Строка 160: | Строка 160: | ||
on computed <PULSE OUT> | on computed <PULSE OUT> | ||
| <NUM> A || <NUM> result | | <NUM> A || <NUM> result | ||
+ | |- | ||
+ | |[[File: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 | ||
+ | |- | ||
+ | |[[File:Icircuit_abs.png]]||Absolute Circuit | ||
+ | |Модуль. Вычисляет модуль числового значения. Полезно при вычислении дистанции до обьекта.||0.1 ед. | ||
+ | |1 ед.||compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <NUM> A || <NUM> result | ||
+ | |- | ||
+ | |[[File:Icircuit_avg.png]]||Average Circuit | ||
+ | |Среднее значение. Вычисляет среднее числовое значение.||0.1 ед. | ||
+ | |1 ед.||compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <NUM> A-H || <NUM> result | ||
+ | |- | ||
+ | |[[File:Pi.png]]||'''π''' constant Circuit | ||
+ | |Выводит на выход число '''π''' (3.14159) ||0.1 ед. | ||
+ | |1 ед.||compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | --- || <NUM> result | ||
+ | |- | ||
+ | |[[File: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 | ||
+ | |- | ||
+ | |[[File:Icircuit_sqrt.png]]||Square root Circuit | ||
+ | |Квадратный корень. Вычисляет квадратный корень числа.||0.1 ед. | ||
+ | |1 ед.||compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <NUM> A || <NUM> result | ||
+ | |- | ||
+ | |[[File:Icircuit_modulo.png]]||Modulo Circuit | ||
+ | |Остаток от деления. Находит остаток от деления A на B ||0.1 ед. | ||
+ | |1 ед.||compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | |<NUM> A | ||
+ | ---- | ||
+ | <NUM> B | ||
+ | || <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 converted <PULSE OUT> | ||
+ | | <NUM> input || <TEXT> output | ||
+ | |- | ||
+ | |[[File:Icircuit_string-num.png]]||String to Number Circuit | ||
+ | |Обратный преобразователь. Преобразовывает текстовую строку в число. ||0.1 ед. | ||
+ | |2 ед.||convert <PULSE IN> | ||
+ | ---- | ||
+ | on converted <PULSE OUT> | ||
+ | | <TEXT> input || <NUM> output | ||
+ | |- | ||
+ | |[[File:Icircuit_ref-string.png]]||Reference to String Circuit | ||
+ | |Преобразователь. Преобразует имя обьекта в текстовую строку.||0.1 ед. | ||
+ | |2 ед.||convert <PULSE IN> | ||
+ | ---- | ||
+ | on converted <PULSE OUT> | ||
+ | | <REF> input || <TEXT> output | ||
+ | |- | ||
+ | |[[File:Icircuit_ref-string.png]]||Reference Decoder Circuit | ||
+ | |Обратный преобразователь. Преобразовывает закодированное имя из текстовой строки в имя обьекта.||0.1 ед. | ||
+ | |2 ед.||convert <PULSE IN> | ||
+ | ---- | ||
+ | on converted <PULSE OUT> | ||
+ | | <TEXT> input || <REF> output | ||
+ | |- | ||
+ | |[[File:Icircuit_lowercase.png]]||Lowercase String converter Circuit | ||
+ | |преобразователь. преобразует текстовую строку в нижний регистр.|| 0.1 ед. | ||
+ | |2 ед.||convert <PULSE IN> | ||
+ | ---- | ||
+ | on converted <PULSE OUT> | ||
+ | | <TEXT> input || <TEXT> output | ||
+ | |- | ||
+ | |[[File:Icircuit_uppercase.png]]||Uppercase String converter Circuit | ||
+ | |ПРЕОБРАЗОВАТЕЛЬ. ПРЕОБРАЗУЕТ ТЕКСТОВУЮ СТРОКУ В ВЕРХНИЙ РЕГИСТР.||0.1 ед. | ||
+ | |2 ед.||convert <PULSE IN> | ||
+ | ---- | ||
+ | on converted <PULSE OUT> | ||
+ | | <TEXT> input || <TEXT> output | ||
|- | |- | ||
|[[File:Icircuit_round.png]]||Round Circuit | |[[File:Icircuit_round.png]]||Round Circuit |
Версия от 13:38, 19 ноября 2017
Эта статья актуальна только для сборки /tg/station 13 |
Информация на данной странице полностью актуальна только для сборки /tg/Station13! Не пытайтесь использовать ее на других сборках. Хотя можете попытаться, вдруг сработает... |
Основы
И так, для того чтобы начать создавать какие-либо кремниевые изделия и заставить их делать за вас всю работу, рекомендуется напечатать либо взять в отделе исследований такую вещь как Integrated Circuits Printer , а так-же опционально:
- (Advanced Designs upgrade disc) - Диск на продвинутые электросхемы.
- (Circuit Cloner upgrade disc) - Диск на возможность печати готового устройства из кода.
Вставляете их в принтер, и вам открываются новые возможности. Ах да, и не забудьте вставить туда .
Необходимые инструменты
Для нормальной работы любому человеку необходимы инструменты. Они размещены во вкладке Tools.
- Прокладчик проводов (Circuit Wirer) - самый главный инструмент, служит для соединения / разьединения разьемов на печатных платах. Кликни по нему, чтобы изменить режим работы.
- Устройство для отладки (Circuit Debugger) - служит для выставления постоянного значения в переменной. Может так-же использоваться для проверки работы вашего творения путем создания импульса на разьем.
- Анализатор (Circuit Analyzer) - сканирует ваше готовое рабочее творение и генерирует код, который можно сохранить себе на память и использовать в следующих раундах.
Корпуса
Вот уже весь отсек забит платами, инструментами и прочим говном. Куда же это все ставить? Для этих целей и придумали различные корпуса. Так-же туда отлично подходят и компоненты для компьютеров.
Виды корпусов
Сборка и настройка
Для того, чтобы вставлять платы в корпус, сначала его нужно открыть ломом
В меню корпуса вы увидите список действий с платой: Name | [Rename] | [Scan with Debugger] | [Remove] | [Move to bottom], что соответственно означает - Имя | Переименовать | Просканировать отладчиком | Вытащить | Переместить вниз
При настройке необходимо помнить, что:
- Активатор с пометкой <PULSE OUT> создает импульс при успешном выполнении операции.
- Активатор с пометкой <PULSE IN> служит для активации интегральной схемы (Например, в сумматоре при импульсе на вход compute происходит суммирование входов).
- Используя Отладчик можно задавать переменным постоянные значения. Кликни по нему, чтобы выбрать тип переменной.
Переменные
- Переменные с типом <NUM> могут содержать только числовое значение.
- Переменные с типом <REF> могут содержать только имя обьекта (прим. Bol Onovich).
- Переменные с типом <TEXT> могут содержать только текстовую строку.
- Переменные с типом <BOOL> могут содержать значения true или false.
- Переменные с типом <ANY> могут содержать любые значения.
Интегральные схемы
Собственно то, из чего ты и будешь собирать свою армию дронов-убийц. Подразделяются на категории, о которых ниже.
Power / Passive
Arithmetic
Converter
Готовые устройства
Здесь будут собраны примеры различных устройств. Для того, чтобы напечатать устройство - скопируйте код и вставьте в принтер. Для этого требуется наличие расширения Circuits Cloning