Оглавление:

Калькулятор добавления редстоуна в Minectaft: 6 шагов
Калькулятор добавления редстоуна в Minectaft: 6 шагов

Видео: Калькулятор добавления редстоуна в Minectaft: 6 шагов

Видео: Калькулятор добавления редстоуна в Minectaft: 6 шагов
Видео: Ваш первый калькулятор в майнкрафт. Гайд #1. Сумматор 2024, Ноябрь
Anonim
Калькулятор добавления красного камня в Minectaft
Калькулятор добавления красного камня в Minectaft

Привет! Я TheQubit, и это руководство по моему калькулятору сложения красного камня в Minecraft. Круто, правда? В нем используются некоторые изящные инженерные решения и логика из красного камня. Если вам нравится этот проект, пожалуйста, проголосуйте за меня в конкурсе Game Life. Я был бы очень признателен за это. Что ж, давай тогда займемся этим …

Шаг 1: основы двоичного кода

Основы двоичного кода
Основы двоичного кода

Прежде всего, этот калькулятор работает с двоичным сложением, поэтому в первую очередь нам нужно убедиться, что вы его понимаете. Двоичный код состоит из нулей и единиц. С помощью этого калькулятора мы будем работать с 4-мя цифрами при кодировании входных данных, поскольку это 4-битный калькулятор. Причина, по которой мы используем двоичный код в первую очередь, заключается в том, что это язык, который понимают сумматоры (подробнее об этом позже). Единица означает, что красный камень включен, а ноль означает, что он выключен. Первая цифра в двоичном формате означает единицу, вторая - два, третья - четыре, и каждый раз она удваивается. Поскольку это однозначный калькулятор, самое большое число, которое вы можете вход будет девяткой, для которой код 1001 другими словами вкл. выкл. выкл. вкл. Это потому, что четвертая цифра - 8, первая - 1, поэтому 1 плюс 8 равно 9. Вот коды для каждого (однозначного) числа:

1= 0001 5=0101

3= 0011 6= 0110

2=0010 7= 0111

4= 0100 8= 1000

9= 1001

Шаг 2: Изготовление кодировщика

Изготовление кодировщика
Изготовление кодировщика
Изготовление кодировщика
Изготовление кодировщика
Изготовление кодировщика
Изготовление кодировщика

Теперь посмотрим, с чего мы начнем. Для начала нужно спроектировать и изготовить клавиатуру с кнопкой для каждого числа (0-9). Затем соедините каждую линию с линией красного камня, переверните их (см. Рисунок 1) и поместите все линии рядом друг с другом с интервалом в один блок между ними. Теперь вы начали делать кодировщик, который переводит входные числа в двоичные. (Убедитесь, что у вас есть не менее 9 блоков в длину, где все они расположены рядом друг с другом на одном уровне. Теперь проведите 4 линии красного камня в противоположном направлении над этими линиями, также с промежутками между ними (должно быть 2 блока пробел между нижними и верхними строками. Вы можете думать о 4 верхних строках как о 4-х двоичных цифрах (помните, что on - это единица, а off - это ноль). Теперь, в соответствии с кодами на первом шаге, поместите один блок с факел из красного камня на нем под верхними линиями. Теперь, когда вы вводите число, факелы будут включать верхние линии красного камня в порядке кода, например, когда вы вводите пять, верхние строки должны быть активированы в порядке 1010 или вкл., выкл., вкл., выкл. (также см. рисунок). Если в коде больше одного, поместите ретранслятор прямо перед блоком с фонариком, чтобы сигнал мог пройти через остальные фонари..

Шаг 3: сумматоры

Сумматоры
Сумматоры
Сумматоры
Сумматоры
Сумматоры
Сумматоры

Теперь посмотрим на сумматоры. Это компоненты, которые производят расчеты. Сначала разделите все двоичные строки пополам (одна сторона находится перед токеном суммы, а другая - после) и вставьте транзисторы (см. Изображения 2 и 3) в теперь разделенные строки. Соедините все транзисторы, которые идут к одной стороне их разделенной стороны, и то же самое для другой стороны. Помните, что если ваш сигнал красного камня становится слишком слабым, вы можете усилить его с помощью ретранслятора. Когда вы закончите с этим, вы можете переключить память (см. Изображение 1) для каждой отдельной строки и инвертировать их. Теперь проделайте то же самое с транзисторами после переключателей памяти, как и раньше. Поместите блоки, факелы из красного камня и красный камень, как показано на изображениях 3, 4 и 5. Создайте несколько из них и соедините их вместе, как показано (обратите внимание, что 7-е изображение - это другая сторона девятого.) Также обратите внимание, что нижняя часть «x» - это входы, и у каждого из них по два. Вот почему мы разделяем строки так, чтобы для каждого входа было по одной. Если вы все еще не знаете точно, какими должны быть сумматоры, то есть множество онлайн-руководств (введите «сумматоры красного камня minecraft»), обратите внимание, что " x "вещи сами сумматоры.

* Вот подробное объяснение транзисторов: замените один кусок красного камня в основной линии на повторитель и удалите кусок красного камня перед ним. Непосредственно под блоком, из которого вы только что удалили красный камень, поместите поршень вверх. Вы увидите, что только когда поршень поднимет блок, сигнал будет пропущен.

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

Шаг 4: Расшифровка вашей суммы (ваш ответ)

Расшифровка вашей суммы (ваш ответ)
Расшифровка вашей суммы (ваш ответ)
Расшифровка вашей суммы (ваш ответ)
Расшифровка вашей суммы (ваш ответ)
Расшифровка вашей суммы (ваш ответ)
Расшифровка вашей суммы (ваш ответ)
Расшифровка вашей суммы (ваш ответ)
Расшифровка вашей суммы (ваш ответ)

Итак, теперь ваши сумматоры вычислили ответ, но он все еще находится в двоичном коде. Но это не проблема, потому что сейчас я расскажу вам, как его расшифровать. Вам просто нужен декодер (ну… очевидно). Он очень похож на кодировщик, только вы поднимаете блок каждый второй блок, а между каждым вторым вы размещаете повторитель. (Или просто между каждым из них), но вместо того, чтобы помещать факел из красного камня на каждый поднятый блок, вы делаете это только в том случае, если эта строка должна быть на (1) для числа, которое вы декодируете с помощью этой строки. (Обратите внимание, что у вас будет 19 выходных строк, так как ответ с наибольшей суммой будет 18. (что составляет 9 + 9), поэтому вы будете декодировать ответы от 0 до 18.

А как насчет остальных поднятых блоков? Что ж, все, что вам нужно сделать, это дважды перевернуть его, поместив факел из красного камня сбоку от этого блока 4ais3d, поместив блок прямо над этим факелом, а затем поместив факел сбоку от этого (противоположной стороне другого факела. Если вам кажется, что вы не понимаете, посмотрите изображения 3 и 4).

Изображение 2 - это когда он включен по умолчанию, а 3 и 4 - когда он выключен по умолчанию.

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

Вот остальные коды для других номеров.

10=01010, 15=11110

11=11010, 16=00001

12=00110, 17=10001

13=10110, 18=01001

14=01110

Шаг 5: окончательная обработка

Окончательная обработка
Окончательная обработка
Окончательная обработка
Окончательная обработка

Надеюсь, вы разместили свои декодированные строки в определенном порядке, потому что сейчас самое время перевести этот ответ в физическое число. Для начала нужно создать дисплей или экран. Это должно быть 11 блоков в высоту и 13 блоков в ширину. Это можно сделать с помощью блока по вашему выбору. Обратите внимание, что в моем калькуляторе я использовал более сложный экран.

В любом случае, следующий шаг - разместить поршни сзади (лицом к дисплею) в форме цифр настоящего калькулятора с тремя поршнями в ряд на «полосу». назад. Теперь соедините поршни каждой линии отдельно и проложите проволоку для каждой линии рядом друг с другом. Проделайте то же самое со второй цифрой. Если вы все сделали правильно, то каждый провод красного камня, идущий от дисплея, должен индивидуально контролировать линию на нем. Итак, если вы активируете все провода, он должен вытолкнуть блоки в форме восьмерки. Запустите их дальше рядом друг с другом, а затем подключите декодированные выходы на предыдущем шаге следующим образом:

Проведите ими по входам дисплея в противоположном направлении, прямо над красным камнем. Теперь разместите факелы из красного камня по бокам в соответствии с тем, как выглядит число. Другими словами, вы помещаете фонарики над всеми проводами одной цифры, чтобы получить восьмерку (что является всего лишь примером), это, очевидно, будет на строке, где мы декодировали 8. Сделайте то же самое для каждого числа, но только с проводами, которые активируются. необходимые строки на дисплее, чтобы сформировать это конкретное число (физически на дисплее).

Шаг 6. Последние штрихи, чтобы сделать его интерактивным

Последние штрихи, чтобы сделать его интерактивным
Последние штрихи, чтобы сделать его интерактивным
Последние штрихи, чтобы сделать его интерактивным
Последние штрихи, чтобы сделать его интерактивным

Теперь все сделано, кроме функциональных кнопок. Для этого калькулятора потребуются 3 функциональные кнопки (одна для плюса, одна для = и одна для сброса или очистки калькулятора. Поэтому, конечно, первое, что нужно сделать, это добавить еще 3 кнопки на клавиатуру и сделать для каждой следующие действия:

Для кнопки «плюс» протяните провод прямо от кнопки к переключателю памяти. Затем подключите один набор транзисторов к одной стороне переключателя, а другой набор - к другой стороне. (Эти "наборы" - это поршни, которые вы сгруппировали вместе)

Для «=» вы также подключаете его напрямую к переключателю памяти. Затем подключите одну и ту же сторону переключателя к обоим наборам поршней, но обязательно используйте повторители, чтобы заряды красного камня не попали обратно в остальную часть цепи.

Теперь все готово! Вы должны иметь возможность сложить любые два числа от 0 до 9 и получить правильный ответ на дисплее. Спасибо!

Рекомендуемые: