Калькулятор из редстоуна

Калькулятор складывает два числа от 0 до 3. Каждое число задают два рычага: первый добавляет 1, второй добавляет 2. Ответ горит на трёх лампах справа: нижняя у края — 1, средняя — 2, верхняя — 4. Сложите горящие, и получится сумма.

Вращайте мышью или пальцем, колёсиком приближайте. Переключайте рычаги кнопками «A: 1», «A: 2», «B: 1», «B: 2». Например, A: 1 и A: 2 вместе дают 3.

Как работает

Компьютеры в игре и в жизни считают в двоичной системе: каждое число — набор единиц и нулей. Калькулятор собран из трёх полусумматоров. Полусумматор складывает два бита: «исключающее ИЛИ» даёт цифру суммы, «И» даёт перенос в следующий разряд. «И» собрано на факелах: два факела гаснут от входов, пыль между ними гасит третий факел, и он горит, только когда оба входа включены. «Исключающее ИЛИ» собрано на двух компараторах в режиме вычитания: каждый пропускает свой вход, если сигнал «И» не горит. Младший разряд считает один полусумматор. Старший — два: первый складывает старшие рычаги, второй добавляет перенос из младшего. Переносы обоих объединены через повторители и зажигают лампу 4. Провода переноса идут поверх схемы на втором ярусе, чтобы не пересекаться с другими линиями.

Что понадобится

Редстоун×130
Повторитель×13
Факел из редстоуна×9
Компаратор×6
Рычаг×4
Лампа из редстоуна×3
Кварцевый блок×36
Камень×35

Схема по слоям

Вид сверху, слои снизу вверх. Стрелка у поршня, наблюдателя и повторителя показывает, куда он смотрит; у факела и рычага — к какому блоку он прикреплён.

Как построить

1. Соберите полусумматор: два входа, три блока в ряд, факелы на крайних блоках, пыль на среднем и факел на его дальнем боку. Это «И».

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

3. Сигнал «И» проведите через повторитель на пыль между компараторами: она попадает им в бока. Выходы компараторов через повторители соедините пылью: это цифра суммы.

4. Сделайте три таких полусумматора. Сумму первого из старших подайте на вход второго, а перенос младшего — на его второй вход по проводу на втором ярусе.

5. Переносы двух старших полусумматоров через повторители сведите в одну линию к лампе 4. Цифры сумм подведите к лампам 1 и 2.

6. Переключайте рычаги и проверяйте: 3 + 3 должно зажечь лампы 2 и 4.

Другие механизмы