Найти в Дзене
BlueprintMan || Factorio

Многоразрядный цифровой дисплей на комбинаторах в Factorio 2.0 без модов. Подробный гайд и чертежи.

В прошлой статье я показал и рассказал, как сделать цифровой 7-сегментный дисплей. Здесь я объясню, как реализовать соединение нескольких таких дисплеев для вывода многоразрядных чисел для ваших нужд. Гайд универсальный, но чисто для примера я буду выводить количество предметов в сундуках, вы же в свою очередь можете подключить его к чему угодно. Книгу чертежей с несколькими такими уже настроенными дисплеями вы найдете в конце после гайда. Вперед к ракете! После прошлой статьи у вас все должно выглядеть примерно так: Вместе с вами мы сейчас сделаем 5-разрядный дисплей, но он довольно легко расширяется, если понадобиться больше. Теперь убираем правый постоянный комбинатор и копируем всё это дело вправо 4 раза, отступая по одной клетке. Ставим дополнительные подстанции для электричества и убираем постоянные комбинаторы у цифр, которые мы только что воссоздали. Все должно выглядеть так, как на последнем скриншоте. Далее, у отмеченных ниже комбинаторов меняем слева направо настройки сигна
Оглавление

В прошлой статье я показал и рассказал, как сделать цифровой 7-сегментный дисплей. Здесь я объясню, как реализовать соединение нескольких таких дисплеев для вывода многоразрядных чисел для ваших нужд.

Гайд универсальный, но чисто для примера я буду выводить количество предметов в сундуках, вы же в свою очередь можете подключить его к чему угодно.

Книгу чертежей с несколькими такими уже настроенными дисплеями вы найдете в конце после гайда.

Вперед к ракете!

Гайд

После прошлой статьи у вас все должно выглядеть примерно так:

Вместе с вами мы сейчас сделаем 5-разрядный дисплей, но он довольно легко расширяется, если понадобиться больше.

Теперь убираем правый постоянный комбинатор и копируем всё это дело вправо 4 раза, отступая по одной клетке. Ставим дополнительные подстанции для электричества и убираем постоянные комбинаторы у цифр, которые мы только что воссоздали. Все должно выглядеть так, как на последнем скриншоте.

Далее, у отмеченных ниже комбинаторов меняем слева направо настройки сигнала, теперь в них вместо сигнала А будут сигналы B, C, D, E. Наглядно на скриншотах ниже.

-3

Теперь у оставшихся арифметических(!) комбинаторов соединяем ВХОДЫ ЗЕЛЕНЫМ проводом, как на скриншоте.

-5

А также соединяем ВХОДЫ арифметических комбинаторов, у которых меняли настройки, КРАСНЫМ проводом.

-6

С настройками дисплеев мы закончили, теперь важно понять, как мы будем подавать сигналы ABCDE для вывода цифр на дисплеи.

В принципе, все довольно просто. Например, у нас есть число 12345.

Чтобы найти его первый слева разряд, нужно 12345 поделить на 10000 нацело. Получается 1, что и есть наша первая цифра.

Теперь, чтобы найти второй разряд тысяч, нам нужно из 12345 вычесть цифру первого разряда умноженную на 10000 (по факту найти остаток от деления), и далее поделить на 1000 нацело. Получается такая формула: (12345-1*10000)/1000 = 2345/1000 = 2. Вот мы и нашли цифру второго разряда.

И так продолжается до тех пор пока просто не останется последняя цифра единиц (делить на 1 нет смысла).

Именно это мы сейчас и реализуем с помощью арифметических комбинаторов. Только остаток от деления мы будем сразу искать с помощью функции %. На их вход будем подавать количество предметов (само число которое надо вывести), а на выходе получим ABCDE в виде цифр разрядов.

К практике, ставим арифметические комбинаторы как на скриншоте.

-7

Справа для примера ставлю сундуки, в которые кладу радномное число зеленых электросхем.

-8

Теперь соединяю сундуки и манипуляторы ЗЕЛЕНЫМ проводом, и ставлю в манипуляторах настройки, как на втором скриншоте (чтобы, когда манипуляторы перекладывают предметы, на дисплее не было постоянно +1 и -1 из-за того, что предмет выходит и входит в сундуки).

Соединяю верхний левый сундук с ВХОДОМ правого верхнего арифметического комбинатора ЗЕЛЕНЫМ проводом.

-10

Теперь соединяем КРАСНЫМ проводом арифметические комбинаторы в точности как у меня.

-11

И также делаем с ЗЕЛЕНЫМ проводом (для наглядности я подкрасил, чтобы было точно видно). С помощью этого провода мы передаем промежуточные значения остатков от деления.

-12

Я пронумеровал порядок настройки каждого комбинатора, и следующие скриншоты это как раз сами настройки соответствующих комбинаторов по очереди.

В первом комбинаторе на вход принимаем сам предмет (или любой сигнал с числом), вычитаем ноль и на выходе берем сигнал пачки.

Сигнал в виде окружности я буду использовать для передачи остатков от деления.

Теперь соединяем ВЫХОД левого верхнего арифметического комбинатора КРАСНЫМ проводом со ВХОДОМ любого из арифметических комбинаторов, которые я выше обводил белым кругом (короче, как на картинке ниже).

-14

Если все верно, на табло вы увидите число которое было на входе!

-15

Чертежи

Если вы не хотите много разбираться и хотите быстро это воссоздать в игре, то скопировать книгу чертежей таких дисплеев вы можете --> тут.

В книге есть изначальный дисплей на одну цифру, также тот вариант который мы сделали в гайде (до 99999), дисплей до 999999, а также дисплей до 99.9 миллионов.

Если вы воспользовались обоими моими гайдами, и они вам помогли, то надеюсь на поддержку за труды :)

Вперед к ракете!