Intermediate Combinator Help for the Digital Display

Don't know how to use a machine? Looking for efficient setups? Stuck in a mission?
Post Reply
xtertristl
Burner Inserter
Burner Inserter
Posts: 10
Joined: Sat Jun 11, 2016 4:24 pm
Contact:

Intermediate Combinator Help for the Digital Display

Post by xtertristl »

Ok I’m writing this so that I can easily remember how to make a Digital Display in Factorio 0.12. This is done with combinators and plenty of basic information on them can be found here viewtopic.php?f=8&t=19825&start=40#p149604 and by watching the Hypnobunny video here https://www.youtube.com/watch?v=gPZU8_chH1U.

His guide takes you through the basics about how to build a digital display similar to the one I built here. Take the blueprint and have a look at it to see how it works try to build your own.

Code: Select all

H4sIAAAAAAAA/+2de2/jNhLAv8oifx6cnvjSA4UL9Pr4EsUh8CXaXQOOnXOc3i2CfPfzI9cNh9JoRqRsWeQ/bReuvOZw5jfkvPSw+bTa3C9Wn+7mr/V6t9wt
6+f56+t68VjPbxbb5e7rY71b3t/ebx7/tVwvdpvtzexp87z//zbr+et/57cim33b/1P+YN5m95v1ur4/fLT/jj9uxM0/56/b+mH/fcev/na3fJiL4u3tbfbH
jTx8+GVb12v743x2v9zevyx3hz/Jt8P/vP/ah+X7t37/SfPXz8vt8+7uefllvVjNX3ffnvY/+c/ldveyWN3MTis4fXhbL+6/3rzNnuvDV5Ge+FavVpv/7J/Z
PNXbxXG1N3+7mW1edk8vnL/z8PvfpflYPyxfHm/r1V5E271InzarGgizOspSfX/mob5fPtTbdvGXTOmXH8UrPmxF4z7Zsn//MRzB/yXG/fc87xbr3Vzs//Px
abE9rGV+M2eJ9MO3PX27u9+8rHd3n7ebx7vlev8V85vPi9VzffNB5BQFznkSlBmuv9Vk9bdTFzVTkoKqi0eZX7suEszfQPOn6K9kSl2j+itltPrLdGRSkdVX
x6G+oof6crUXPz1IE632cuGbk7V3CgeBbu1VPZSXe3SocOUto1Ve5ilWZWTlraJQ3qLPweH95paRpS7xk6+tvbOPT4rJavb/NaJdzKc7nSTez2zFtoToyvDz
crWrt4f7OuW3q6PKvRy1d7l+qPfM2/8FlCdz58mc+GTlPFkRn/zFefIgQ9Kjv7uPGs49pmTaBbJn5DOicq0iCKjkOK/bdOEaFDoagY6OGDqGAx3TLkQN9TdB
ZyDoaJ5dGAQ65KP90bhigI5kQgc/qBcIdIrJQocWPiHLuEQUmBykVgMd78+qwN00Fxyal+3aWSSah6E5ObBFNgfdcbnKEB+dRcscptMUyPVKk7MRegpH9U7o
KNa1Fbn8CydYk6gzGHWYtyuNJ4OEQqjTEI+YCHU6baNg2QZyRxVOfCDZxjD3K2ZMR2jEUxiypxgo8Te6+9UplFySsVOyaoAs4U+3PogaSs6IKpy3q7BoSDXx
uCNccyQasnSepCKgP7FK58mS+OTP7joz4qO/uo9S2fyb+6g+Z/CbbMmwnswy1YrMyXIYTqqxcTJnCdcIHJNVOybNdO+E1OA3EZMSu7o4GpwwmTD5PVxPtmRY
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
They work very similar but I pulled together some information from other sources when trying to make this and wrung some changes. The 1st change that I made was to the display portion instead of using the 4x7 light grid with 7 sections, I decided to use a 3x5 grid with 13 sections. Additionally instead of calculating the number from left to right by dividing 10k, 1k, 100 and 10 I decided to calculate the number from right to left dividing it by 10 and then passing on the results. If you are happy with this level of a display then you can take my blueprint or many of the other peoples prints available and use them to your heart’s desire. But if you are wanting something more compact or just want to fully understand how to better make one of these I’m going to document my process this weekend of learning some intermediate techniques with them. If you want to see some truly advanced stuff have a peek at Piriform’s combinator computer MK2 which is still well beyond me.

--- Putting your number into individual variables ---
Digital Display1.jpg
Digital Display1.jpg (110.05 KiB) Viewed 2613 times
Ok so there are some people who have made much smaller digital displays and if you’re interested I’ll try to explain how to do it. The 1st step into shrinking the number of combinators down from 33 for each digit is to look at the input. Currently when you want to measure the items in a box or network that number is in 1 variable. If I have a box with 100 plate the variable plate = 100 and I’d need 3 combinators to look at what is the last digit for each number. With the use of a constant combinator we can store each digit of the number in its own variable. I’ve included a blue print of what I’m talking about and kept things spread out so you can better see the connections.

Code: Select all

H4sIAAAAAAAA/71WXY+jIBT9Kw2PuzjrZ+dhwsN+/YrJxlC8bUkUDOJkjPG/L1ia0Xanobbdt9rLORfOPQct5KqUjJarnPQgNNccGtL3glZAEFVc7yvQnAVM
VhsuqJYK4Vo2Zp0UpH8nQYQ7EiRP2YALroCN/6eYSSEOD4btFUXoD+kVFIZ5bNLlvCDxMAz4FcX/qiWYccVaru1DNOBJKZuXLInpVnDX7GPPpN9y1ei84TtB
S9LrrjZneuNKt7RE+HDEQzEAyvZowA1YKi/EpmzBIGQNio6HRl8Qlq2u22s62t07sU3nRlOhP5V6VDodvLSNzkXa8lKDssP12d53ZBu1QhsqLgp4H6fgg/zx
gQwdNPaE/pxAj9jEE/trij2CU0/w7xn4iM480c4KjiBOUodfT6brE6XEDjhcEqXZuC/l6vnEF3inAMRsyfqB+Tp63Mk8Cc+328LjfVMtkjdbKu9DtAui8I7X
jodyy4Xz9mX630x3T9cVwHgB6nKiYx/hzmOY3Mlzbo/X6BZORQvNz6qmyp6OIHKdYG+gOr3nYjcy1l0+3pH5Vskq58LQELSlZQNoQZS9dL34XRHPvivSz0vr
01k8wp0zY369zZhNuzGkluokyU+ZU86s5Wzcfe9e7/iS/IbZvcrxWQfD9aJAt0qs8hcQxV/lIQ2PUwoAAA==
So if you look at the constant combinator there are 6 variables here. I’ve used A-E because I they are easy to distinguish but you can use anything, the variables are assigned a number for the 5 digits we can handle one for each place (A=1, B=10, C=100, D=1000, E=10000). If you want to handle numbers bigger than 99k then you’ll have to give up some details and work in thousands because if you try to add a 6th digit you get into numbers that are too big and will overflow our calculations. I usually work with my numbers in thousands anyways so that really gives me up to 99 million on a 5 digit display. From the top we multiply each input by the 5 variables by the input. If you hang your mouse over the combinator all the input signals will be visible on the right side of your screen. With an input of 1234 the variables currently would be A=1234, B=12340, C=123400, D=1234000, E=12340000 ignore blue from this point on we are going to split it up into its digits. We then feed these variables into two more combinators to take advantage of the rounding in Factorio. The first one we divide by 10k to get the number less the last digit respectively A=0 B=1, C=12, D=123, E=1234. Note that A won’t be output as Factorio doesn’t output variables that equal 0. In the 2nd one which you can see is on a separate circuit network we divide by 100k and then multiply by -10 leaving us with A=0, B=0, C=-10, D=-120, E=-1230. We then combine them back together and A=0, B=1, C=2, D=3, E=4. Tada we have moved all the digits to variables. But you might be asking me I’m looking at your blueprint and the output I’m getting from the combinator is B=2, C=3, D=4, E=5 and what is that decider combinator that is there. Good Question the Decider combinator is there to check and see if the digit is present after being divided by 10k and increase each variable by 1 so that a 0 becomes 1 if it is present and will be displayed because if it isn’t present it’s at the beginning of the number then we can blank out that display.


&TLDR look at the highlighted combinator and you’ll see that each digit has been separated into a variable +1 to the digit.


--- Storing the Display instructions ---
Digital Display2.jpg
Digital Display2.jpg (245.47 KiB) Viewed 2613 times
Ok so if you’re following along you should have a combinator with your number split into its digits and ready to be displayed. Next we need to program the display. In the basic version of this we had the display split into 13 sections and Hypnobunny’s had 7 different section with a little trickery I figured out how to split it up into 11 sections. But first how to store the instructions we need 1 combinator to hold the instructions (ROM) and one to program them into the ROM. So grab my next blueprint and build it to the left of your number calculator

Code: Select all

H4sIAAAAAAAA/52Y627iOhDHX2XF10NWuUO0mydZHSGTmGA1sXMchxahvvuZBDo4kJrJ9gvdLfO3Z/ybi12qH7UqWP1jl1+4NMII3uWXi2QNz1eFkp1h0niF
avZCMqP0at2qDr6lZH75yIP1OffizzV8UfJi+F8w/rMKVv/ml0pzDl+6qp53oszDz7X1r/gTftYHURuuhyU7UUlW5xdzbmFpYXizWl+30RWCy4J7LSvevGA1
LNdLk2fxWsiSwy5Al2gdonWA5iHdPELzEM0jpzmrwdyzRVAiRonYKcFrCK1WUhReIXTRC4MSKUok7l2UJwbrl08CGxRInQKtVgXvOiErr5eW/RbtN057MH/j
A0cSPKmnGoGPItsBCSp84SL4AjpuRjNRHY0HH/WdtoxEW9HrE8R5YhqgrRu1YV1gxajWwiwjYTas513/bPGVkfgabYvjuPZUIUEFN14lFA1ee1BIVKOMOHGL
r4zEV8F0pbx3VilpsZWR2AJb65QyRMkZaibfbAC/rLIlAI7VL6ICGE+qX0rHseUAVKPKvr7HNYtotc+yndS+iFb7bHO79kUkKPnhMITlBC4/7j9GiRe170nC
ciNFETeeMyKRRWhErYBl/403W9RwkzqjYbmToYqb3TmVyIY5+huYw0UwRxOYF9TWhtW1d+1o0M9aZUUxyLYkqBteir75RiRCETfae1F9o5Cigpvurt9DRIdA
WRxskeqldSSkhj6dht4nx75Qbcu1V7C9XUhCUsw11IF3oe3DCklxHvc/NU3Q9MXopIU5NtwMc889cvdjCkkVpOSFKAe3nyUylHDXj7kDtNItxPqxNN3IZ55M
zjwiH3krYJqwZpgNrWv0+4YVRyG5V/XSOvINbYyB3urNCcQo8CKzjsrYdgnauY96iDUz3qN5iubuY77NqDXrZXHk2srqDalDHGr48MxRq3duQ7Yh9YaaSWi1
EDIbrQ02hAVo+YCWTx6Lw/XtTvC6kJ+ENj2Mh1/HNP7RGzWtTSNiSytgQN6zPy2BC9qPqpmGW5iEaZX/14u2AZn7UQWk9Dj0HWzQ05wV4MiMToBC7kThkuvq
DLwKXpczOiHqvJizJjrNWzijFaOWO4cggSCK5xmFBBXcafSlML+PFFXcybRnHdT9mnVQukt+4LLjM2obVHMn11UN+30pOrjv6Io7pLco7Z7GbtIfqnsDfQNg
zICFWpl7sgN+1ZBTWu1Vq7SZg8u/Y+ovzTF6WQimKbagSjwHB+61shvd2fPaiopPSzfWme8kAtR4kWkfreZd951MiDLuRJtzxzMKSiDIlFau+aRcm/FsRi1B
tRe3nFkfZwRTFKSkYNfWYkhoK+d8Us6N3j1Zb9HanVZf3jwJAP8+JtPSgYvcYrYT/JMFb0fK6uBZSiJcaKgaajJcpySsbxO9bRqjqRvlQk3eeVISsJq9e+9K
2SilJDZHD9uaGftlKCVRePNxarxFYzeDneHQ6ae2AFD6N2NVuKR+ZhN+tmR+alXByA5pN3QAq1QmtMfHwQfdj7t7UAhRwo0UbgBGYMhfNrwzcK/V6jTcoizM
EhJmD3It67pZvQT13AQ+6Gnoj/DJ7WthQiLyQQjyVrPKpjNBOu+MzNwlpy32ZwKQQIBLuO+OpwDU0IDZTIAZK9ufVTh8F67e09Yc2704HNGCNUpxW+K2yfxy
ELozu2Uj/DUHoP3D703L9OBjvvq9WqvetD1NjZ9g/DNw+6tGyfa8G2O6O2jV7IQEmeGpu4dg3yNrPaZMIupdQxr9TO7fnX8XmDmI2HkQ88EN3cG9r70kvnBT
ONrh9dcKatrobr76Z1lwR6lxX6IYt3S5VQbXY8Xn5y/NTa/lj90vLsv/Aevd0ab1GwAA
The bottom Combinator is where we will store all the instructions on which lights to light up for which number, this is our ROM. The combinator above it feeds the instructions into the ROM from the Constant combinators above. The nice thing about this setup is once the ROM is programmed you can remove the programming combinators. In my example there are constant combinators for each digit but you don’t need to do this you could put up to 15 instructions in one constant combinator. To program the ROM connect a red wire from the decider combinator to the arithmetic combinator as shown above. It doesn’t matter which way you connect them. After that you can remove the decider combinator and constant combinators from this section and the arithmetic combinator should remember all the information but keep them until you’ve connected the display.

&TLDR Connect the two combinators with a red wire

--- The Display ---
Digital Display3.jpg
Digital Display3.jpg (527.61 KiB) Viewed 2613 times
Ok the last part of this guide is the display this is where you’ll see all your fine work come to fruition. Below is the blueprint lets add it just under the other two parts. Don’t worry if you can’t fit in the sub stations just make sure the bottom row of lights is powered by the substations from the number splitter and the ROM section.

Code: Select all

H4sIAAAAAAAA/81bW2/aTBD9K5FfPxOxF+8aRX7o7VdEVeSAm6wENjKmKrL477XdSM0sib6doePsW2m3sIcz58wNb5qbbbMutzcPRV/VnetcdSj6vi53VZEc
jo+HruxcUyfpvjm48U9F/6tYmNssPRULeZudz+n/HLZvnd2V2+1iW+723huL5XB2eU7XTV1X6/Gvh9vcJyL5XvRPbVUNp/5c8/TgNoUc3vI8Hd64l7Nr166P
riv6H649dA8H91SX26LvTvvhY3+6tjuW2yR9ucX0j4uyPnXPrn5KpncaMNRdIZbL4cVuX7Zl17RFUiTngNuvUJdXXJeXpMvnmMub9OWuE5LhzV/hsh9CStm6
7nlXdW69GM48uno840G0I8QhDtONa/9gLHQg4CEwXyEW4wffJ/Lts5dR+fdymO+gKtfPA/5DNb5V0P/4NBxv9lU7ybBI/kvS5tjtj5iPCwmVDBXnq7ji3GAu
r0RcDqMxl4cxC1Wq2NznapUqukoNFOlrwEKHC/gyYucS8Od5BCxQGmDLsjQBS9TlTVQCRpU3MGQ9/bK56rX6Ff8uyQL95uH6FZfmNpeAv8wiYIUJIy2j0i9K
vjqu/ItLv/n78tUf07kEyDe7Qr76fflKiZDvZQcxl3y/ziJfVAmq86gkYFF3j6v2R7W4MGKhfDM2S71Wvqsr5IvIsPLSl+eS6Ld5SuTxixTBcQ69TnNFhyaP
pSRiLAUina1PtCQs04AwmBeIRbL1AoqOJZyYDBLDFmQZeXwYzAuEItkynCFDCafFQlrYsNBoyTC0QChqGZeNZShaVgCLYUvYNBszGFpySAsbFJqLGQwtCnYF
hi3EaGrRGFpghCk2P6aZmEbRAhOlYUv6NFoEhhYBQ0yxGTLNxSQKizf0Y1ut0aQvUTFmYIyxTUDoMRaOBRYwhi3GSNkFVSILKH3N5sgkG0NVyAo6so0rueCE
D8Wi2QyZJHyFggK1ouNqjlEWpmFqsWyVGCnAFAoKzCyWjRWSg6HqMAHbFs3W5ZMcDFWHaagVywaFFGCoSl/DrsXG1Rej+i8NA0ywDbVJZmwxUOQSTiviavEt
KsBgts/ZoJAcDDVDyqAZ53HlFdxkz1v7se1vaV3xOApXwWKBY/2MrWOhdZLT+DgcDKwoM87fxVCZ0cFRpnww4CVbm7yiExWOba45v6D9BDG/BkxcVcCEJVxB
+UxRlpPnsMG8GFgHGL6f2dCCzGCIybxJLOdynrq4CFfMxeICvGRzA5q1ZRiejDeZjav4nCbmwViUnokXmhlolBmomcyAZtISxQvs1UxsZY5EEeONmfmerKG5
tECB8eb/MJsatqaaWLOhjM1bnMe1ckJVnx6UyGboqI7HwEzKt9kgWTTKCKw3reV7eIdkBCiHtrAK4Ftt0BxaoXjxFgKwKLBsAwOSpykUS95aMK6tDaq88aBE
NlRHVZ3W26WxQSFZGqoDtd5+gO95JpKloRpQ622gOJ+AJo7Vw3mBWHI4KMjZegOSpVkUS7AeiGz3gRqreVAiXBgEs5LDFJqxBdiblnZO3Xr6kN7Vm2p8ePEC
2nDorq26Y1vfPNxV9eY3+cki5DJDAAA=
Let’s talk about the 15 lights in each number. They are broken into 11 sections from 100 – 1100 by hundreds we can pair some of the sections together because for any number that uses 1 of them all of them will be used and any section that doesn’t use 1 of them none of them will be used they are the 100, 400, and 500 sections (I didn’t number them found and copied them) 100 is top left and right corners, 400 is the middle spots missing from the number 8, and 500 is the bottom right corner and the left and right spot on the 3rd row. Have a look at the image to see the layout.

To light up a number 1 we want to light up sections 200, 400, 700, and 900 sections. Hopefully you remember that for a number 1 in our number calculations we output a number 2 so to light up the 4 sections used for a number 1 we need to add 2 to 198, 398, 798, and 898. If you go up to the area where we were programming the ROM the 2nd one on the right from the top contains the power poles variables with the values set at 198, 398, 798, and 898 this is where we told the ROM how to display a number 1. If you look at the combinator next the each digit you’ll see where we do our final calculation to display the number. We take each variable and add the value of A-E to it. Remember the variables A-E hold each of the digits of our inputs A holds the 10k place to E holding the ones place.

&TLDR put in the display below the other two sections.

--- Final Connections ---

If you’ve been following along everything should be ready connect a green wire from the output on the ROM combinator and the output on the number Combinator to the input any combinator in the display. Voila you should have a working display. Here’s a blueprint with everything connected, Remember you need to program the ROM before it will work if you just used this blueprint.

Code: Select all

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
&TLDR Here is my compact digital display. Don’t forget to program the ROM.
Digital Display4.jpg
Digital Display4.jpg (503.7 KiB) Viewed 2613 times

Code: Select all

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
I hope this helps people who want to make a digital display for 0.13 of course there will be changes but hopefully the knowledge in this will help you build even better displays with the tools we have been given.
Last edited by xtertristl on Sun Jun 26, 2016 7:35 pm, edited 3 times in total.

XKnight
Filter Inserter
Filter Inserter
Posts: 329
Joined: Thu May 28, 2015 10:40 pm
Contact:

Re: Intermediate Combinator Help for the Digital Display

Post by XKnight »

Small mistakes:
Picture
1) In current version, yellow combinator doesn't perform any usefull job and can be removed.
2) Red signal will be delayed by 2 ticks and Blue signal will be delayed by 1 tick. This desync will produce strange results on the display when input value is changing dynamically.

I suppose you misconnect this combinator.

xtertristl
Burner Inserter
Burner Inserter
Posts: 10
Joined: Sat Jun 11, 2016 4:24 pm
Contact:

Re: Intermediate Combinator Help for the Digital Display

Post by xtertristl »

Thanks Xknight for your feedback I tried to link your post but factorio wouldn't let me. ** was able to edit a link into your post that helped me.

Wow missed that I was crossing circuit lines and missed that yup. you can remove that last combinator. Thanks for the advice

Any advice on how to fix the 1tick out of sync problem would be great. My post was meant to aid people who were trying to understand how to do this on their own. Yours and other digital displays helped me learn how to do this but it took me so long learn by rotating combinators I felt this guide was needed.

Post Reply

Return to “Gameplay Help”