Правил у нас всего три. Это:
Соседние окрашенные клетки являются частью одной и той же проводящей дорожки.
Пересечение двух дорожек через неокрашенную клетку является пересечением двух дорожек.
Специальный паттерн (домик) во всех своих четырех вращениях является вентилем NOT (НЕ).
Во избежание недоразумений проартикулирую еще и естественное поведение проводников - если к какому-либо проводнику где-либо подведено напряжение, он будет весь под напряжением.
Правила применяются игнорируя цвет клетки. Соседние синяя и красная клетки - это один и тот же проводник. Черный цвет - это отсутствие цвета. Клетки, дотрагивающиеся углами, соседними не являются (углы у клеток скруглены и они таким образом в действительности не соприкасаются).
А теперь немного детальнее.
Извините за еще одно повторение (уже последнее), но проводящие клетки собираются в дорожку только по вертикали и горизонтали, по диагонали между ними контакта нет и цвет каждой отдельно взятой клетки совершенно не важен, можно использовать любой (хотя мы и будем стараться избегать смешивания цветов) - это важно.
Три различных проводника
:x white
+------------------------+
| |
| xxxxxxxxxxxxxxxxxxxxxx |
| |
| xxxxx xxxx xxxx |
| xxxx xxxxxx x |
| x x |
| x x |
| xxxxxxxxxxx xxxx |
| xxxxxxxxxxx x x |
| xxxxxxxxxxx x x |
| x |
+------------------------+
Кликнув, можно увидеть изменение цвета всего проводника (и только его).
Так как у нас плоская картинка и нет выхода в объем, то мы используем специальный паттерн пересечения, с дыркой посередине. Это антианалог схемотехнической точки.
Нет посередине дырки - у нас один и тот же проводник из двух соединенных дорожек. Есть посередине дырка - у нас две независимые дорожки (не четыре!). В особо сложных или важных случаях нам помогут не запутаться цвета. Можете на следующей схеме кликая попереключать дорожки, чтобы легче разобраться (если не сразу все поняли, конечно).
Две пересекающиеся шины и пара простых дорожек
:o orange :$ white :O yellow
:@ magenta :# cyan
+------------------------------------------------------------+
| O @ $ $ |
| $$$$$$$$$$$$ $$$ $$$$$$$$$$$$$$$$$$$$$$$$$ $ |
| $ O @ $ |
| $ $$$$$$$$$ $$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$ |
| $ $ O @ |
| $ $ ###### ### ###############################|
| $ $ # O @ |
| $ $ # ooo ooo ooooooooooooooooooooooooooooooo|
| $ $ # o O @ |
| $ $ # o O @ |
| $ $ # o O @ |
| $ $ # o O @ |
| $ $ # o O @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
| $ $ # o O |
| $ $ # o O |
|$$$$$$$$$$$$ $$ $$ $$ $$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|
| $ $ # o O $ |
| $ $ # o O $ |
|$$$$$$$$$$$$ $$ $$ $$ $$ $$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$|
| $ $ # o O $ $ |
| $ $ # o O $ $ |
|$$$$$$$$$$$$ $$ $$ $$ $$ $$$$$$$$$$$$$$ $ $$$$$$$$$$$$$$$$$$|
| $ $ # o O $ $ $ |
| $ $ # o O $ $ $ |
|$$$$$$$$$$$$ $$ $$ $$ $$ $$$$$$$$$$$$ $ $ $$$$$$$$$$$$$$$$$$|
| $ $ # o O $ $ $ $ |
| $ $ # o O $ $ $ $ |
| $ $ # o O $ $ $ $ |
+------------------------------------------------------------+
Это паттерн (домик, стрелочка), который на выход (крышу, кончик) выдает инвертированный сигнал с основной части паттерна. Если домик под напряжением, то крыша - нет. Если домик не под напряжением, то крыша снова наоборот, бьется током.
На домике 0 - на крыше 1. На домике 1 - на крыше 0. И никак наоборот, только в одну сторону.
Все возможные вентили NOT
:o white
+----------------------+
| |
| oo o oo ooo |
| o o o o o o o o |
| oo ooo oo o |
| |
+----------------------+
Запустите симуляцию, посмотрите как на выводе каждого вентиля появится напряжение, попереключайте вентили, понаблюдайте, помедитируйте…
Для снятия вопроса “откуда там может взяться напряжение, если его вокруг нигде нет” представьте себе, что к каждому вентилю сверху (по воздуху) или снизу (прямо через плату) подведен отдельный проводок с питанием, а внутри вентиля - реле, которое этот проводок отсоединяет от “крыши”, если на домик подать ток. И, наоборот, замыкает на крышу, если не подать.
На реле, между прочим, как раз и собирались первые компьютеры. И хотя эта эра давно прошла, но соответствующие маньяки все еще не перевелись.
С помощью набора этих и только этих вентилей мы можем построить все возможные логические элементы. О чем сразу пойдет речь в следующем разделе… (зануды, про элемент Пирса будет там же!).
Copyright (c) 2023 Iaaa