Террария вики
Advertisement
Террария вики

AND logic gate animation

Пример использования Логического элемента И.

Логические элементы (англ. Logic Gates, оф. рус. Логические вентили) - специальные механизмы, которые позволяют использовать логические операторы в механизмах из Проводов. Для подачи сигнала в них используются Лампы с логическими элементами, которые ставятся на Логические элементы. Логические элементы включаются и выключаются в зависимости от сигналов и типа самого Логического элемента.

Логические элементы, как и Лампы к ним, можно купить у Паромеханика за 2

Поведение элементов[]

Все элементы выключены когда их только поставили. Они меняют своё состояние если поставить на них Лампы и задать им соответствующее состояние.

Логический элемент Описание
Логический элемент (И) Логический элемент (И)ID предмета: 3603 Активируется, когда все лампы включены, иначе неактивен
Логический элемент (ИЛИ) Логический элемент (ИЛИ)ID предмета: 3604 Назначает лампу логического элемента сверху
Активируется, когда включена любая лампа, иначе неактивен
Логический элемент (И-НЕ) Логический элемент (И-НЕ)ID предмета: 3605 Активируется, когда не все лампы включены, иначе неактивен
Логический элемент (ИЛИ-НЕ) Логический элемент (ИЛИ-НЕ)ID предмета: 3606 Назначает лампу логического элемента сверху
Активируется, когда выключены все лампы, иначе неактивен
Логический элемент (исключающее ИЛИ) Логический элемент (исключающее ИЛИ)ID предмета: 3607 Назначает лампу логического элемента сверху
Активируется, когда включена только одна лампа, иначе неактивен
Логический элемент (исключающее ИЛИ-НЕ) Логический элемент (исключающее ИЛИ-НЕ)ID предмета: 3608 Назначает лампу логического элемента сверху
Активируется, когда включена не одна лампа, иначе неактивен
Также называется «исключающее НЕ-ИЛИ»

Для запоминания вывода сигнала из вентилей можно использовать следующую таблицу истинности для 2 Ламп. Символ ✔️ означает, что сигнал идёт, а означает, что не идёт.

Таблица истинности
Логический
элемент
Кол-во включённых Ламп
(из двух)
0/2 1/2 2/2
И
(AND)
✔️
ИЛИ
(OR)
✔️ ✔️
И-НЕ
(NAND)
✔️ ✔️
ИЛИ-НЕ
(NOR)
✔️
Исключающее ИЛИ
(XOR)
✔️
Исключающее ИЛИ-НЕ
(XNOR)
✔️ ✔️

Неисправная лампа[]

Если над Логическим элементом поставить неисправную Лампу, то он станет синим, а его поведение поменяется кардинально. С этого момента Логический элемент нельзя включить или выключить, вместо этого он действует следующим образом: когда на неисправную Лампу подаётся сигнал, то то она выбирает одну случайную Лампу под ней. Если эта Лампа включена, то Логический элемент подаёт сигнал. Для примера: если под неисправной Лампой находится 3 других Лампы, 2 из которых включены, а одна выключена, у Логического элемента есть шанс 66.67*2/3 (66,67%) подать сигнал когда неисправная Лампа включена.

Неисправную Лампу можно включать несколько раз за один тик,[1] что даёт Логическому элементу несколько шансов быть включённым. При этом таким образом нельзя подавать больше одного сигнала за один тик. Например: если игрок активирует неисправную Лампу с одной из двух Ламп во включённом состоянии дважды за один тик, то у такого механизма будет шанс 75*3/4 (75%) подать сигнал.

Неисправные Лампы работают даже если под ними всего одна Лампа. В таком случае неисправная Лампа действует как оператор if (если) в языках программирования, пропуская сигнал только если Лампа под ней включена. Если ни одна Лампа не подключена к неисправной Лампе, то Логический элемент никогда не пошлёт сигнал.

Полезные простые механизмы[]

Эти простые механизмы на основе Логических элементов можно использовать самостоятельно или как часть более сложных машин.

T-триггер[]

T Flip Flop

Постройка T-триггера. Input обозначает ввод, а Output — вывод.

T-триггер — устройство с одним вводом, которое меняет своё состояние через раз. Т.е. оно меняет своё состояние только когда на него подают сигнал. Если перестать подавать на него сигнал, то вывод останется прежним. Устройство состоит из одной неисправной Лампы, обычной Лампы и Логического элемента.

RS-триггер[]

SR flip-flop v2

RS-триггер

RS-триггер (Reset/Set-триггер) — устройство с двумя вводами. Для переключения его состояния нужно изменить состояние обоих переключателей. Т.е. если просто включать и выключать один переключатель, то вывод не поменяется. Но если сначала поменять один переключатель, а затем второй, то поменяется вывод. На иллюстрации красными и зелёными проводами сделан ввод, а синими — вывод.

Примечания[]

  • В механизмах можно использовать больше двух Ламп.

История[]

Сноски[]

  1. Тик (такт) — это единица времени, которую считает программа. Бо́льшая часть обновлений логики игры происходит каждый тик. Тик имеет длину 1/60 секунды, следовательно в секунде 60 тиков, а в минуте 3600 тиков.
Advertisement